我想填充一个矩形(即三角形)的左下半部分:
使用 LinearGradient,从颜色变为透明:
填充半个矩形:
我知道点(x,y)和矩形的大小。
如果我尝试使用LinearGradientBrush
, 来执行我的线性渐变:
brush = new LinearGradientBrush(
MakePoint(0, y), //bottom left corner
MakePoint(x, 0), //upper right corner
MakeColor(255, c), //fully opaque color
MakeColor(0, c)); //fully transparent color
graphics.FillRectangle(brush, MakeRect(0, 0, w, h));
线性渐变画笔填充整个矩形,如果它继续用最终(透明)颜色填充矩形的其余部分就可以了;但相反,它环绕:
我有我LinearGradientBrush
喜欢的方式,我只想FillTriangle
或FillPolygon
,而不是FillRectangle
。除了没有 FillTriangle 或 FillPolygon,只有 FillRectangle 和 FillEllipse。