Canvas が何なのかまだわからない場合は、前の記事を読んでください 描画を学ぶとき、線は最も基本であり、線の接続によってあらゆるグラフィックを形成できます。 Canvas でも同様です。
始める前に、キャンバスとブラシを取り出しましょう:
var cvs = document.getElementById('cvs'); // キャンバス
var ctx = cvs.getContext('2d') // ブラシ
描いてみよう 書くとき、開始点は固定されておらず、いつでも変更できます。 Canvas は手書きで描画点を決定するわけではありませんが、moveTo というメソッドがあります。 moveTo の関数は、ペン先をキャンバスから持ち上げて、指定された点 (つまり、座標) に移動することに相当します。
ctx.moveTo(x, y)
このプロセス中にグラフィックスは描画されません。これは、キャンバス上でペンをぶら下げているのと同じです。
でも、ぶらぶらしていても仕方ないので、絵を描き始めなければなりません。最初に最も単純な直線を描画しましょう。
直線を描画するメソッドは lineTo であり、そのパラメーターは point である moveTo と同じです。
ctx.lineTo(x,y) 当然、線を引くと描画点も移動しますので、lineTo以降は描画点が対象点となります。
ctx.moveTo(100,100) ;
ctx.lineTo(200,100);
Web ページを更新すると、キャンバス上に予想される行がまったく表示されないことがわかります。なぜなら、lineTo は実際には描画された「パス」であり、それ自体は目に見えないからです。彼を表示したい場合は、彼を「描く」必要があります。
PS を使用したことのある生徒は、グラフィックの 2 つのモード、1 つは塗りつぶし、もう 1 つはストロークであることを確実に知っているでしょう。線を描画したことは、PS でパスを描画したことと同じです。この時点で、パスのエッジを描画することができ、グラフィックスが表示されます。
キャンバスのストローク メソッドはストローク()です。次にコードを完成させましょう:
ctx.moveTo(100,100);
ctx.bottom();線を見たことができます。もちろん、数百のパスを連続して描画し、その後ストローク アクションを実行して数百の線を一度に描画することもできます。次に、4 つの線で四角形を描画しましょう:
ctx.moveTo(100,100);
ctx.lineTo(200,200); ;
ctx.ストローク();
ここでは、最初にパス全体を描画してから、一度にストロークします。
——–作者の不満: Canvas 描画の欠点の 1 つは、基本的に推測に基づいており、非常に直感的ではないことです。
重要な注意事項: キャンバスの描画プロセス (塗りつぶしやストロークなど) は非常にリソースを消費します。システム リソースを節約して効率を向上させたい場合は、すべてのパスを描画してからグラフィックスを一度に塗りつぶすかストロークするのが最善です。
上の図から、デフォルトの線の太さは 1px、線の色は黒であることがわかります。もちろん設定できるのですが、不思議なのは、線幅の設定は lineWidth ですが、線のスタイルの設定は、なぜ lineStyle ではないのでしょうか。私にも分かりません。 :
コードをコピー