MAUI自定义绘图

在新建的项目里面,新建一个类型,让这个类型继承 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;
    } 

猜你喜欢

转载自blog.csdn.net/hb_ljj/article/details/129394833