如何在不翻译的情况下使用pdfsharp绘制图像
本文关键字:pdfsharp 绘制 图像 情况下 翻译 | 更新日期: 2023-09-27 17:59:12
我正在尝试用旋转变换将图像绘制到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));
谢谢!
您不旋转图像,而是旋转图形上下文。
传递给DrawImage的坐标必须反映变换。
另请参阅:
http://pdfsharp.net/wiki/Graphics-sample.ashx#Draw_an_image_transformed_22