ホームページ > 記事 > ウェブフロントエンド > JavaScriptで斜めのグラデーション円を描く
前回の記事「jsを使ってメガネ笑顔を楽しく実装する」では、jsを使ってメガネ笑顔を描く方法を紹介しました。興味がありましたら友達に見てもらってください(笑)それでは、この記事では引き続き面白い描画方法を紹介していきます。
今日の記事のテーマは「次の図形[斜線、白丸から黒丸]を描くJavaScriptプログラムを書いてください。」
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <canvas id="myCanvas" width="1500" height="800"> <p>更新您的浏览器!</p> </canvas> <script> function draw() { var ctx = document.getElementById("myCanvas").getContext("2d"); var counter = 0; for (var i=0;i<6;i++) { for (var j=0;j<6;j++) { //从白到黑 ctx.fillStyle = "rgb(" + Math.floor(255-42.5*i) + "," + Math.floor(255-42.5*i) + "," + Math.floor(255-42.5*j) + ")"; ctx.beginPath(); if (i === counter && j === counter) { //创建圈 ctx.arc(25+j*50,30+i*50,20,0,Math.PI*2,true); ctx.fill(); //在圆圈周围创建一个边框,这样白色的会可见 ctx.stroke(); } } counter++; } } draw(); </script> </body> </html>わかりました、このコードを直接実行しましょう。効果は次のとおりです: 簡単関連するメソッドの紹介: getElementById() メソッド: 指定された ID を持つ最初のオブジェクトへの参照を返すことができます; getContext() メソッド: キャンバス上に表示するためのオブジェクトを返します 描画環境; floor() メソッド: 数値を切り捨てることができます; fill() メソッド: 現在の画像 (パス) を塗りつぶします、デフォルトの色は黒です; fillStyleプロパティ: ペイントを塗りつぶすために使用される色、グラデーション、またはパターンを設定または返します; beginPath() メソッド: パスを開始するか、現在のパスをリセットします; arc () メソッド: を作成します円弧/曲線 (円または部分的な円の作成に使用); ストローク() メソッド: moveTo() および lineTo() メソッドで定義されたパスを実際に描画します。デフォルトの色は黒です。 最後に、「
JavaScript Basics Tutorial」をお勧めします ~皆さんもぜひ学んでください~
以上がJavaScriptで斜めのグラデーション円を描くの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。