1
有一個從原始位置旋轉的PDF頁面的渲染圖像,我需要手動顯示和旋轉(通過HTML)PDF位置中的所有表單域以與旋轉的圖像對齊。下面的例子顯示了一切(綠色領域)的原始開始位置和我需要在旋轉完成後出現的領域(紅色領域)。這裏有很多旋轉示例,但它們似乎專注於從0,0軸而不是旋轉中心點(在我的場景中是文檔的中心)旋轉。如何找到覆蓋旋轉圖像的新的固定座標?
Here's the demostration in Plunker
這是因爲它圍繞旋轉的軸0,0或東西,似乎沒有正常工作的C#代碼。它不斷重新定位矩形的下部和右側。
public static Point RotatePoint(Point pointToRotate, Point centerPoint, double angleInDegrees)
{
double angleInRadians = angleInDegrees * (Math.PI/180);
double cosTheta = Math.Cos(angleInRadians);
double sinTheta = Math.Sin(angleInRadians);
double x = (cosTheta * (pointToRotate.X - centerPoint.X) - sinTheta * (pointToRotate.Y - centerPoint.Y) + centerPoint.X);
double y = (sinTheta * (pointToRotate.X - centerPoint.X) + cosTheta * (pointToRotate.Y - centerPoint.Y) + centerPoint.Y);
return new Point(x, y);
}
你只旋轉90度因素的形象呢? –
是的 - 它只會是90的因素,是正確的。 – RichC
0,0通常是物體的左上角,X向左爲正,y向下爲正。 – jdweng