我将使用C# WinForms。
旋转的多边形绘制在picturebox上。旋转后的多边形的宽度和高度为101,101。现在,我想将旋转后的多边形的内容传输到大小为101,101的新位图中。
我试图使用这段代码绘制矩形的像素
像素按以下方式绘制: 现在,我如何知道旋转矩形上的哪个位置对应新位图中的哪个位置。也就是说,如何将旋转矩形的像素坐标转换为新位图。
或者简单地说,是否可以将旋转矩形的行和列映射到新位图中,如下所示?
for (int h = 0; h < pictureBox1.Image.Height; h++)
{
for (int w = 0; w < pictureBox1.Image.Width; w++)
{
if (IsPointInPolygon(rotatedpolygon, new PointF(w, h)))
{
g.FillRectangle(Brushes.Black, w, h, 1, 1); //paint pixel inside polygon
}
}
}
像素按以下方式绘制: 现在,我如何知道旋转矩形上的哪个位置对应新位图中的哪个位置。也就是说,如何将旋转矩形的像素坐标转换为新位图。
或者简单地说,是否可以将旋转矩形的行和列映射到新位图中,如下所示?
对不起,如果问题不清楚。