我正在尝试使用旋转变换将图像绘制到pdf页面。问题是当我在没有任何变换的情况下绘制它时,坐标是正确的,因此图像被正确地放置(这里是x = 0和y = 0)。但是当我尝试在绘制之前旋转(90度)图像时,如果我设置了新的坐标,则不会将图像放在我想要的位置。
这是我试过的:
gp.TranslateTransform(modelWidth / 2, modelHeight / 2);
if (angle > 0)
{
gp.RotateTransform(angle);
}
gp.TranslateTransform(-modelWidth / 2, -modelHeight / 2);
/*----------------------------------------------------------------*/
gp.DrawImage(xImg, new Drawing.Point(0, 0));
谢谢!
答案 0 :(得分:2)
您不旋转图像,旋转图形上下文。
传递给DrawImage的坐标必须反映转换。
另见:
http://pdfsharp.net/wiki/Graphics-sample.ashx#Draw_an_image_transformed_22