• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptのcanvasについて)

javascriptのcanvasについて

このQ&Aのポイント
  • HTML5のcanvasを勉強しています。
  • canvas内にローカル画像を表示させ(サーバにアップロードはしないで)、その画像の拡大や縮小、上下左右の移動などの操作が出来るようなものにしたいと考えているのですが、なかなかうまく出来ません。
  • サンプルや見本を探しながら記述しているのですが、希望としているローカル画像を表示し拡大縮小することや、左右上下に動かすことの記述がわからずにいます。解決方法など教えて頂けましたら幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

document.getElementById("selfile").onchange=function(){ var r=new FileReader(); r.onload=function(e){ Img.src=e.target.result; Img.onload=function(){ ConMode.drawImage(this,-ImgWidth/2,-ImgHeight/2,ImgWidth,ImgHeight); } } r.readAsDataURL(this.files[0]); }; とりあえず選択したローカルファイルをキャンバスに描画するコード これでやりたいことの具材はそろうはず 上下左右の移動については今書いてるコードで やってることの範囲でできるだろうからあんまり言いません ただ、拡大縮小も移動も、画像一枚の表示しかしないcanvasでなら translate()とscale()でやったほうがスマートだろうなとは思います 全面クリアが面倒にはなりますが

shitsumon10
質問者

お礼

H240S18B73 様 お礼のご連絡が遅くなり申し訳ございませんでした。 大変貴重なアドバイスをありがとうございます。 頂いたアドバイスをもとに希望のものが出来るよう引き続き勉強してみます。ありがとうございました。

関連するQ&A