看看MAUI创建者创建的GraphicsView
示例:
https://github.com/dotnet/maui-samples/tree/main/7.0/UserInterface/Views/GraphicsViewDemos
你可以找到一些GraphicsView
的例子,特别是一个例子,展示了如何绘制一个矩形与梯度(垂直,水平等)。
internal class VerticalLinearGradientPaintDrawable : IDrawable
{
public void Draw(ICanvas canvas, RectF dirtyRect)
{
LinearGradientPaint linearGradientPaint = new LinearGradientPaint
{
StartColor = Colors.Yellow,
EndColor = Colors.Green,
// StartPoint is already (0,0)
EndPoint = new Point(0, 1)
};
RectF linearRectangle = new RectF(10, 10, 200, 100);
canvas.SetFillPaint(linearGradientPaint, linearRectangle);
canvas.SetShadow(new SizeF(10, 10), 10, Colors.Grey);
canvas.FillRoundedRectangle(linearRectangle, 12);
}
}
字符串
但是如何为特定的路径(或多边形区域)绘制路径?我找不到路。
- 谢谢-谢谢
我试图找到一种方法来画一个多边形的梯度,但还没有找到这样做的方法。
1条答案
按热度按时间oxiaedzo1#
更新:
在后面的代码中定义:
字符串
您可以尝试使用Linear gradient brushes和Polygon。请考虑下列程式码:
型
垂直线性梯度结果(终点=“0,1”):
的数据
水平线性梯度(终点=“1,0”):
的
对角线性梯度(终点=“1,1”):
的
希望对你有帮助。