我有一個包含一個圖像,如下面的例子中示出了一個大的畫布的旋轉作物:如何獲得與HTML5畫布圖像
我有紅色的位置和旋轉角矩形:
red : {
top : top,
left : left,
width : width,
height : height,
angle : angle
}
我也有全套平移座標表示的紅色旋轉RECTANG的實際角點樂。
最後我有藍色矩形的相對的位置紅色矩形爲:
blue : {
left : left,
top: top,
width : width,
height : height
}
我需要做的就是創建一個新的畫布,在藍色的大小是什麼矩形包含藍色矩形中包含的圖像的正確旋轉部分,從而產生如下圖像:
我正在使用HTML5畫布在javascript中執行此操作。我遇到的問題是矩形旋轉時獲取圖像的正確部分。
任何HEP將不勝感激
編輯:這是我到目前爲止有:
var c = getCenterPoint(); // returns center x/y positions of the RED rectangle
canvas.width = blue.width;
canvas.height = blue.height;
var blueX = red.left + blue.left;
var blueY = red.top + blue.top;
var tx = blueX - c.x;
var ty = blueY - c.y;
this.cursorContext.translate(tx, ty);
this.cursorContext.rotate(angle * (Math.PI/180));
this.cursorContext.translate(-tx, -ty);
this.cursorContext.drawImage(image, -blueX, -blueY, blue.width, blue.height);
您能分享您嘗試過的相關代碼嗎? – K3N
@Ken請參閱我的編輯 – Gordo