如何在没有翻译的情况下通过pdfsharp绘制图像?

时间:2014-04-21 03:45:21

标签: c# pdfsharp

我正在尝试使用旋转变换将图像绘制到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));

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

另见:
http://pdfsharp.net/wiki/Graphics-sample.ashx#Draw_an_image_transformed_22