F#初学者在这里,我想用ImageSharp画一个多边形。构建失败:
方法“DrawPolygon”没有重载匹配。可用的重载如下所示。错误 FS0001:此表达式应具有“图像”类型,但此处具有“a * 'b”类型。
let renderRect(img:Image<Rgba32>) =
let points: PointF list = [
new PointF(float32 2.0, float32 8.0);
new PointF(float32 4.0, float32 1.0);
new PointF(float32 1.0, float32 7.0);
new PointF(float32 5.0, float32 2.0);
]
img.Mutate (fun x -> x.DrawPolygon(Rgba32.White, 1.0, points))
img
我要调用的方法的签名:
static IImageProcessingContext<TPixel> DrawPolygon<TPixel>(this IImageProcessingContext<TPixel> source, TPixel color, float thickness, params PointF[] points) where TPixel : struct, IPixel<TPixel>