Когда я выбираю изображение из множества вариантов уже на сервере, а затем нажимаю на холст, изображение будет нарисовано в месте щелчка.
Проблема, с которой я столкнулся, заключается в том, что при первом щелчке высота и ширина изображения равны нулю и ничего не рисуется. При втором щелчке он работает отлично и продолжает работать до тех пор, пока я не выберу другое изображение, а затем первый щелчок не будет работать снова.
Я предполагаю, что, поскольку при выборе нового источника изображения это происходит только из-за того, что изображение еще не загружено, когда заданы ширина и высота.
Вот код:
где source пример строки: "sample / ball.png", "sample / dog.png"
Javascript :
this.image_object = new Image();
this.image_object.src = source;
this.width = this.image_object.width;
this.height = this.image_object.height;
CoffeeScript
@image_object = new Image()
@image_object.src = source
@width = @image_object.width
@height = @image_object.height
Любые предложения приветствуются. Этот код вызывается только при нажатии отдельной кнопки, поэтому изображение не может быть вызвано при загрузке страницы.
EDIT:
Также хочу отметить, что ручная установка ширины / высоты изображения «new Image (52,52)» по-прежнему занимает два щелчка, так как изображение не загружается.