【发布时间】:2018-05-07 10:58:33
【问题描述】:
我在用 html5 画布画圆圈时遇到了一些麻烦。 我试图让这些条看起来像这样
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext('2d');
var bars = 50;
var radius = 100;
for(var i = 0; i < bars; i++){
var x = radius*Math.cos(i);
var y = radius*Math.sin(i);
draw_rectangle(x+200,y+200,1,13,i, ctx );
}
function draw_rectangle(x,y,w,h,deg, ctx){
ctx.save();
ctx.translate(x, y);
ctx.rotate(degrees_to_radians(deg));
ctx.fillStyle = "yellow";
ctx.fillRect(-1*(w/2), -1*(h/2), w, h);
ctx.restore();
}
function degrees_to_radians(degrees){
return degrees * Math.PI / 180;
}
function radians_to_degrees(radians){
return radians * 180 / Math.PI;
};
由于某种原因,我的线条都是弯曲的和未对齐的。我真的需要这方面的帮助。 https://codepen.io/anon/pen/PRBdYV
【问题讨论】:
标签: javascript html canvas