旋轉半圓形(北半球)圖像頂部的錶盤作爲背景。 範圍可以是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