Т.е. если я правильно понял, должно произойти уменьшение всего что было на канве? Есть другая канва или нужно уменьшить на исходной?
UPD: попробовал на своих старых лабах по графике, можно просто сделать:
draw_canvas.style.width = "500px"
draw_canvas.style.height = "500px"
И всё. У меня получилось изменение размера полотна со всем его содержимым.