サーバ上のさまざまな選択肢から画像を選択し、キャンバスをクリックすると、クリックされた場所に画像が描画されます。画像のソースを変更すると、最初のクリックで幅/高さがゼロになります
問題は、最初のクリックで画像の高さと幅がゼロで、何も描画されないということです。 2回目のクリックでは、完全に機能し、別のイメージを選択して1回目のクリックが再び機能しなくなるまで、完全に機能し続けます。
画像の新しいソースを選択したときに、幅と高さが設定されているときにまだ画像が読み込まれていないことが原因であると考えられます。
ソースが文字列の例である: "サンプル/ dog.png"、 "サンプル/ ball.png"
Javascriptを:ここ
コードである
this.image_object = new Image();
this.image_object.src = source;
this.width = this.image_object.width;
this.height = this.image_object.height;
コーヒー文字:
@image_object = new Image()
@image_object.src = source
@width = @image_object.width
@height = @image_object.height
何か提案がありがとうございます。このコードは、別のボタンがクリックされたときにのみ呼び出されるため、イメージをページ読み込み時に呼び出すことはできません。
EDIT:
私もそのイメージがロードされないので、手動で設定する画像の幅/高さ「新しい画像(52,52)は、」まだ2回のクリックを取る言及したいと思います。
あなたがリンクしている例は、私のためには機能しません。私が受け取るアラートメッセージは、定義されていないため、定義されていません幅/高さ – John