如何在不翻译的情况下使用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));

谢谢!

如何在不翻译的情况下使用pdfsharp绘制图像

您不旋转图像,而是旋转图形上下文。

传递给DrawImage的坐标必须反映变换。

另请参阅:
http://pdfsharp.net/wiki/Graphics-sample.ashx#Draw_an_image_transformed_22