• 締切済み

html canvas javascript

html canvas javascript 要素オブジェクト html の canvas を使用して線、円、四角などの図形を作成 できますが、それらの線、円、四角などを要素オブジェクトのように javascript で操作することはできますか、色、大きさなど document.getElementById("aaa") のような方法で svgではできるようですが、 canvas でやりたいので、そのやり方がわかる人は 教えてください

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

というか、そのためのcanvasです。 質問の意味が理解できないのですが、複数の図形を重ねたりして描画は出来ます。 >document.getElementById("aaa") のような方法で >SVG(大文字です)ではできるようですが、  逆です。canvasではjavascriptが必須ですが、SVGはそれ自体が画像フォーマットですからjavascriptは原則使いません。  canvas自体がjavascriptでの描画ですから、javascriptでの描画を学べばよいでしよう。javascriptはオブジェクト指向ですから・・「それらの線、円、四角などを要素オブジェクトのようにjavascript で操作することはできますか」・・・は、canvas自体を理解されていないような気がします。  どのようなことが出来るかは 『canvas』要素の勉強をする時の参考サイトまとめました / HTML5『canvas』要素基礎 | HTML5でサイトをつくろう ( http://www.html5-memo.com/canvas/site/ )  チュートリアルは Canvas - HTML5.JP ( http://www.html5.jp/canvas/index.html )  より詳しくなら HTML5 Canvas ( http://www.tutorialspoint.com/html5/html5_canvas.htm )  とか・・

neko-007
質問者

補足

説明が足りなかった様です 例えば、既にHTMLに記述された<div id='aaa'> 要素は後からjavascriptで document.getElementById("aaa").style.width='100px'ように 大きさを変更できます これと同じように、 var cv = canvas.getContext("2d"); cv.fillRect(20,20,200,200); まず、canvasに描かれた四角形があります これは、描かれただけで、IDを持っていません IDを持っていれば 上記の<div id='aaa'>のように後からjavascriptで、大きさを変更できるかもしれません しかし、IDがないので、fillRectされた四角形のおおきさを どうしたら変更できるのかということです canvasはdivと同じHTMLの要素ですがfillRectはcanvas要素のなかのオブジェクトです 知りたいのは、既に描かれたfillRectやその他の線、円、などのオブジェクトの色、大きさなどを あとからjavascriptで操作できるのかどうかということです そのためには、IDをもっているか、配列には入っていて、そのプロパテイを読み込み変更する手段 があるのと言うことです ID、配列のようなものがあれば、append,removeもできるのではと思います 具体的な例があるページをわかれば 教えてください

すると、全ての回答が全文表示されます。
回答No.1

>それらの線、円、四角などを要素オブジェクトのように > >javascript で操作することはできますか、 できません。 ブラウザがやっている作業を全て、JavaScriptで作成する必要があります。 カーソルと図形の位置関係を"当たり判定"で調べて、描画し直してください。 カーソルの位置はevent.pageX、event.pageY(など)で取得できます。

すると、全ての回答が全文表示されます。

関連するQ&A