讓我說我有x,y,寬度和高度。我需要以特定角度繪製傾斜/傾斜的矩形。我無法使用context.rotate。因爲它正在改變其他形狀的帆布。如何在HTML 5畫布中繪製傾斜的矩形?
回答
您可以使用context.rotate
,您只需在繪製其他形狀之前撤消旋轉。 Like this:
var canvas = document.getElementById("mycanvas");
var context = canvas.getContext("2d");
context.beginPath();
context.rect(88, 50, 200, 100);
context.fillStyle = "#8ED6FF";
context.fill();
context.lineWidth = 5;
context.strokeStyle = "black";
context.stroke();
context.rotate(0.5);
context.beginPath();
context.rect(138, 120, 200, 100);
context.fillStyle = "#FE8E9D";
context.fill();
context.lineWidth = 5;
context.strokeStyle = "black";
context.stroke();
context.rotate(-0.5);
context.beginPath();
context.rect(188, 190, 200, 100);
context.fillStyle = "#FEEF8E";
context.fill();
context.lineWidth = 5;
context.strokeStyle = "black";
context.stroke();
不幸的是,我在畫布上有很多對象。我無法改變這一點。我只需要旋轉一個矩形。 context.rotate令人不安的是畫布上的所有對象 – user960567 2012-03-15 11:23:20
@ user960567然後你忽略了「畫布」的工作方式 – robertc 2012-03-15 11:25:48
我知道畫布是如何工作的。但是我需要傾斜重新調整的新座標。 – user960567 2012-03-15 11:26:50
- 1. 繪製畫布3d矩形
- 2. Android畫布繪製矩形
- 3. 如何在HTML畫布中圍繞文本繪製矩形?
- 4. 繪製矩形畫布android
- 5. html 5畫布繪製慢!
- 6. 如何在Android中旋轉在畫布上繪製的矩形?
- 7. 繪製一個基於degres /弧度的單側傾斜矩形
- 8. 不會在畫布上繪製矩形
- 9. HTML畫布 - 在一個循環中繪製多個矩形
- 10. 畫布繪製矩形的Android
- 11. Javascript畫布繪製矩形或圓圈
- 12. 使用畫布在矩形內繪製矩形?
- 13. 如何識別點擊上繪製的矩形在畫布上
- 14. 如何在畫布上繪製矩形,就像我們在繪畫上一樣?
- 15. Android畫布 - 繪製矩形或矩形的圖片
- 16. 使用html 5畫布繪製
- 17. 如何使用畫布和svg繪製圓形矩形?
- 18. OpenCV - 找到傾斜的矩形
- 19. 如何在畫布上繪製虛線矩形?
- 20. 如何在HMTL5畫布上繪製矩形時清除路徑
- 21. 如何在畫布上通過畫線方法在J2ME中繪製矩形
- 22. 爲什麼在HTML 5畫布中不是矩形黑色?
- 23. 在flash動畫中繪製矩形
- 24. HTML畫布 - 間隔後繪製形狀
- 25. 如何在視圖內的ondraw方法中傾斜畫布
- 26. 如何僅使用HTML 5畫布繪製圖像的圓形部分?
- 27. 在Android畫布上繪製直角矩形/弧形
- 28. 如何繪製一個矩形上一個WPF畫布
- 29. HTML 5畫布圖像繪畫閃爍
- 30. 如何在android中傾斜佈局?
http://tulrich.com/geekstuff/canvas/perspective.html – CraigTP 2012-03-15 11:21:41
能否請你告訴我的代碼? – user960567 2012-03-15 11:26:06
您可以通過查看頁面源代碼(HTML)以及鏈接的[jsgl.js](http://tulrich.com/geekstuff/canvas/jsgl.js)文件來查看代碼。 – CraigTP 2012-03-15 11:51:05