在新建的项目里面,新建一个类型,让这个类型继承 Microsoft.Maui.Graphics.IDrawable
接口。于是此类型即可通过实现 Draw 方法,被框架层调用到,从而在 Draw 方法里面执行绘图。例如和官方的例子一样,将此类型命名为 GraphicsDrawable 如以下代码
public class GraphicsDrawable : IDrawable
{
public void Draw(ICanvas canvas, RectF dirtyRect)
{
canvas.FillColor = Colors.Black;//填充背景色
Rect bgRect = new Rect(0, 0, 100, 100);//坐标x,y Width,Heigh
canvas.FillRectangle(bgRect);//填充矩形
}
}
MAUI 框架里提供了 GraphicsView 元素用来对接 Microsoft.Maui.Graphics 的绘图功能。
<Grid RowDefinitions="*,160" Padding="10">
<GraphicsView x:Name="gView"/>
</Grid>
方法调用
GraphicsDrawable drawable;
public MainPage()
{
InitializeComponent();
drawable = new GraphicsDrawable();
gView.Drawable = drawable;
}