こんにちは動的ユーザー入力、つまり開始座標と角度に基づいてhtmlキャンバスを使用してポリゴンを作成します。ここにサンプルコードがあります。動的ユーザー入力でhtml5にキャンバスポリゴンを作成する
<canvas width="500" height="400" id="myCanvas"></canvas><br /><br />
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
function polygon(ctx, x, y, radius, sides, startAngle, anticlockwise) {
if (sides < 3) return;
var a = (Math.PI * 2)/sides;
a = anticlockwise?-a:a;
ctx.save();
ctx.translate(x,y);
ctx.rotate(startAngle);
ctx.moveTo(radius,0);
for (var i = 1; i < sides; i++) {
ctx.lineTo(radius*Math.cos(a*i),radius*Math.sin(a*i));
}
ctx.closePath();
ctx.restore();
}
var centerX = document.getElementById("cood1").value; //Starting Coordinate 1
var centerY = document.getElementById("cood2").value; //Starting Coordinate 2
var centerZ = document.getElementById("cood3").value; //Circle Radius
context.beginPath();
polygon(context,centerX,centerY,centerZ,45,-Math.PI/2);
context.fillStyle="rgba(227,11,93,0.75)";
context.fill();
context.stroke();
</script>
私は開始座標と半径を作っていたときに問題がコードは(ポリゴン円の場合)dynamic.If Iハードコードが動作していないされているのと同じその作業...
ポリゴン(コンテキスト、50,50,50,45、-Math.PI/2)。
私が間違っているところをエキスパートが親切に分かち合います!
@ジョンR ....任意の入力? – MaxPyne