旋转半圆形(北半球)图像顶部的表盘作为背景。 范围可以是0-180度。 输入到执行画布转换的方法时,表盘将旋转并停止在匹配值上。 这是我的基础上帮助和样品通过phrogz使用HTML5画布 - 旋转关于任意点的图像
33
A
回答
84
在一般情况下,你想要做什么传递尝试是:
- 改造背景下的点在画布上的对象应该围绕。
- 旋转上下文。
- 根据旋转中心的对象内的负偏移量转换上下文。
- 在0,0处绘制对象。
在代码:
ctx.save();
ctx.translate(canvasRotationCenterX, canvasRotationCenterY);
ctx.rotate(rotationAmountInRadians);
ctx.translate(-objectRotationCenterX, -objectRotationCenterY);
ctx.drawImage(myImageOrCanvas, 0, 0);
ctx.restore();
这里显示了动作中的一个working example。 (对于旋转的数学只是实验砍死找到一个摆动量,并在适合快速-草图计表盘弧度偏移。)
由于可能是显而易见的,你可以在上面的步骤#3替换translate
通话抵消drawImage()
电话。例如:
ctx.drawImage(myImageOrCanvas, -objectRotationCenterX, -objectRotationCenterY);
当您在同一位置绘制多个对象时,建议使用上下文转换。
+0
感谢您的快速帮助和演示也。 :) – Abhijit 2011-01-10 19:49:38
相关问题
- 1. HTML5画布旋转图像
- 2. HTML5画布图像旋转
- 3. HTML5旋转画布图像
- 4. HTML5使用画布旋转图像
- 5. 使用Xcode和iOS SDK旋转关于任意点的图像
- 6. 如何在JavaScript中旋转关于任意点的图像
- 7. 关于任意点的旋转矩阵
- 8. 与动态值和图像HTML5画布图像旋转
- 9. 旋转PIL图像似乎不旋转画布(未添加任何TKinter画布)
- 10. Hexagone旋转html5画布
- 11. 上旋转HTML5画布
- 12. 旋转HTML5画布变慢?
- 13. 在html5画布中用鼠标旋转图像
- 14. 关于轴问题的旋转画布
- 15. 添加一个背景图像的HTML5画布旋转
- 16. HTML5画布:在单个画布上旋转裁剪后的图像
- 17. HTML5用画布绘制,旋转线?
- 18. html5画布 - 同时旋转和移动图像
- 19. HTML5画布绘制旋转图像部分
- 20. HTML5旋转图像只有不是画布上下文
- 21. 画布图像旋转中的问题
- 22. 画布中的多个图像旋转
- 23. 无法旋转画布内的图像
- 24. 在任意点周围旋转图层的核心动画
- 25. HTML5从中心点旋转图像
- 26. 旋转IND的Javascript HTML5画布
- 27. html5画布中的旋转逻辑
- 28. EasyBMP以任意角度旋转图像
- 29. 画布关于动态点的旋转对象
- 30. 围绕任意点旋转osmdroid地图
[画布从底部中心图像角度旋转?]可能的副本(http://stackoverflow.com/questions/365382/canvas-rotate-from-bottom-center-image-angle) – 2011-01-10 18:02:40