HTMLキャンバス上で線幅が連続的に変化する線を描画する
連続的に変化する線幅で線を描画するには、次のコードを実行してみてください-
var context = document.getElementById('canvas1').getContext('2d'); var pts = [null, null, null, null]; for(var i=-1; i<25; i=i+1) { var width = 0.5+i/2; var m = 200; var x = Math.cos(i/4) * 180; var y = Math.sin(i/4) * 140; pts[0] = pts[1]; pts[1] = pts[2]; pts[2] = { X:x, Y:y}; if(pts[0] == null) continue; var p0 = pts[0]; var p1 = pts[1]; var p2 = pts[2]; var x0 = (p0.X + p1.X) / 2; var y0 = (p0.Y + p1.Y) / 2; var x1 = (p1.X + p2.X) / 2; var y1 = (p1.Y + p2.Y) / 2; context.beginPath(); context.lineWidth = width; context.strokeStyle = "blue"; context.moveTo(m+x0, m+y0); context.quadraticCurveTo(m+p1.X, m+p1.Y, m+x1, m+y1); context.stroke(); }
-
HTML<canvas>幅属性
要素のwidth属性は、キャンバスの幅をピクセル単位で設定するために使用されます。以下は構文です- <canvas width="pixels_val"> 上記のpixels_valは、ピクセル単位で設定された幅です。 要素-のwidth属性を実装する例を見てみましょう。 例 <!DOCTYPE html> <html> <body> <canvas id="newCanvas" width="400" height="200" style="bor
-
tkinterでマウス座標に沿って線を引く方法は?
マウスの座標に沿って線を引くには、マウスをクリックするたびに座標を取得する関数を作成し、2つの連続する点の間に線を引く必要があります。例を見て、それがどのように行われるかを見てみましょう。 ステップ- tkinterライブラリをインポートし、tkinterフレームのインスタンスを作成します。 ジオメトリを使用してフレームのサイズを設定します メソッド。 ユーザー定義のメソッドを作成するdraw_line 各マウスクリックのx座標とy座標をキャプチャします。次に、 create_line()を使用します 2つの連続する点の間に線を引くCanvasの方法。 マウスの左クリッ