キャンバスポリゴン描画方式
2022-01-29 20:47:17
前文
Canvasのパスと簡単な中学数学の知識さえあれば、Canvasでポリモルフを描くのはとても簡単です。
パース
考え方は上記の通り、非常にシンプルで、各点の位置を計算し、lineTo()でパスを描画するだけです。
コアとなるコードは以下のように分解されます(CodePenで見ることもできます)。
function drawPolygonPath(sideNum, radius, originX, originY, ctx){
ctx.beginPath();
const unitAngle = Math.PI * 2 / sideNum; // calculate the unit angle
let angle = 0; //initial angle
let xLength, yLength;
// ctx.moveTo(originX, originY);
for(let i = 0; i < sideNum; i++){ // iterate through the calculated points and lineTo() draw the path
xLength = radius * Math.cos(angle);
yLength = radius * Math.sin(angle);
ctx.lineTo(originX + xLength, originY - yLength);//draw the path
angle += unitAngle;
}
ctx.closePath();//close the path, also loop lineTo() more than once in the for loop to the starting point
}
以上、本記事の全内容をご紹介しましたが、皆様の学習のお役に立てれば幸いです。また、Script Houseをより一層応援していただければ幸いです。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Html5 データストリームによる動画再生
-
html5対応ブラウザの確認方法
-
HTML5のSEO最適化のためのいくつかの提案
-
キャンバスの内容を消去する(点消去+線消去)
-
HTML5ジャンプアプレット wx-open-launch-weapp サンプルコード
-
iPhoneXの画面適応 WeChatアプリとH5でセーフエリア下部の小さな黒いバー
-
ホームページのダイナミックな動画背景を実現するHTML5サンプルコード
-
ディテールキャンバスの描画Webフォントいくつかのメソッド
-
HTML5 動画再生プラグイン video.js のご紹介
-
もしかしたら、これらがあなたの欲しいH5ソフトキーボード対応ソリューションかもしれません(要約)。