Zeichnung, die ein parallelgram schön mit Graphics.DrawImage unterstützt:Gibt es eine Möglichkeit, ein Bild zu zeichnen 4 Punkte zu verwenden, anstatt 3 (Perspektive Kette)
Bitmap destImage = new Bitmap(srcImage.Width, srcImage.Height);
using (Graphics gr = new Graphics.FromImage(destImage))
{
Point[] destPts = new Point[] { new PointF(x1, y1),
new PointF(x2, y2), new PointF(x4, y4)};
gr.DrawImage(srcImage, destPts);
Wie tun Sie, 4 Punkte (offensichtlich die folgende wird nicht unterstützt, aber das ist, was gewünscht wird):
Bitmap destImage = new Bitmap(srcImage.Width, srcImage.Height);
using (Graphics gr = new Graphics.FromImage(destImage))
{
Point[] destPts = new Point[] { new PointF(x1, y1), new PointF(x2, y2),
new PointF(x3, y3), new PointF(x4, y4)};
gr.DrawImage(srcImage, destPts);
}
Es ist auch leider nicht korrekt Perspektive –