我不确定问题是否太琐碎,但是我需要使用方法Graphics.DrawImagefollowing重载:

public void DrawImage(
    Image image,
    PointF[] destPoints,
    RectangleF srcRect,
    GraphicsUnit srcUnit,
    ImageAttributes imageAttr
)


我有一个RectangleF作为目标矩形,因此我需要将RectangleF转换为PointF[],但是example in the MSDN令我有些困惑,因为它仅使用三个点来定义平行四边形。

我该怎么办?

提前致谢

最佳答案

您不能仅通过构造数组来创建它吗?

(来自内存)其中d是目标RectangleF:

destPoints[] = new PointF[4] { new PointF(d.Left, d.Top), new PointF(d.Right, d.Top), new PointF(d.Right, d.Bottom), new PointF(d.Left, d.Bottom) };

09-04 05:28