我正在尝试在图像顶部绘制一个仿射矩形(带有旋转和倾斜),但不知道如何计算顶点。我没有数学或矩阵运算的背景。
我的仿射类定义如下:
public class AffineRectangle
{
public double X { get; set; }
public double Y { get; set; }
public double Width { get; set; }
public double Height { get; set; }
public double Rotation { get; set; }
public double Skew { get; set; }
}
我计划使用 ImageSharp 库使用类似于以下的代码绘制多边形:
using (Image<Rgba32> image = new Image<Rgba32>(800, 800))
{
image.Mutate(x => x.DrawPolygon(
Rgba32.Red,
10,
new SixLabors.Primitives.PointF[] {
new Vector2(10, 10),
new Vector2(550, 50),
etc...
}));
image.Save("test.bmp");
}
编辑:这是我正在编写的 dotnet 核心 Web 服务。