为了账号安全,请及时绑定邮箱和手机立即绑定

画秒针的时候moveTo和rotate顺序不同应该没影响吧 可是如下面内容

ctx.save();
ctx.beginPath();
ctx.fillStyle="red";

var rad = 2 * Math.PI / 60 *second;
ctx.rotate(rad);
ctx.moveTo(-2,20);
ctx.lineTo(2,20);
ctx.lineTo(1,-r / 2 -30);
ctx.lineTo(-1,-r / 2 -30);
// ctx.rotate(rad);

ctx.fill();

ctx.restore();


rotate必须写在moveTo前面才会有旋转效果、注释掉的那一行rotate写在moveTo后面则没发生旋转、指向12点方向。这到底是为什么呢 求解答、感激不尽!

正在回答

1 回答

你这个思路有点问题,先rotate的话在哪个角度画,这个角度在变的;先画的话,已经画了,然而角度没变的,所以12点。只是rotate对已经画了的路径不起作用。跟css3中的写法还是有点差异的。。。


先旋转在画(正确思路);先画在旋转(错误思路);

0 回复 有任何疑惑可以回复我~
#1

追觅梦初的国度

只是我的个人见解,不一定正确啊
2016-11-11 回复 有任何疑惑可以回复我~
#2

楚童 提问者 回复 追觅梦初的国度

我能不能这样理解、画是最后一步、而旋转是画的参数。必须先设置参数再画 这样对吗
2016-11-11 回复 有任何疑惑可以回复我~
#3

追觅梦初的国度 回复 楚童 提问者

先设置角度在画。
2016-11-11 回复 有任何疑惑可以回复我~
#4

楚童 提问者

非常感谢!
2016-11-12 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
Canvas 绘制时钟
  • 参与学习       49750    人
  • 解答问题       160    个

canvas画出漂亮的时钟,通过本教程能重新掌握一些几何知识

进入课程

画秒针的时候moveTo和rotate顺序不同应该没影响吧 可是如下面内容

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信