我需要一个Android.Views.SurfaceView
组件来绘制。
我放置了一个Microsoft.Maui.Controls.BoxView
组件,然后尝试使用var platformHandler = compname.Handler.PlatformView;
访问它的平台对象,但我收到了Android.Views.View
,它不像我需要的那样具有/关联Android.Views.Surface
对象。
是否有任何具有SurfaceView
或Surface
"相关"对象的组件我可以使用
也许是从Android.Views.View
中提取Surface
对象的方法?
由于.NET MAUI
是一个跨平台框架,用于使用C#和XAML创建本地移动和桌面应用程序,因此可以尝试使用Microsoft.Maui.Graphics
来实现这一点。
Microsoft.Maui.Graphics
命名空间中的.NET多平台应用程序UI(.NET MAUI(图形使您能够在定义为ICanvas
对象的画布上绘制图形对象。
.NET MAUIGraphicsView
控件提供对ICanvas
对象的访问,可以在该对象上设置属性并调用方法来绘制图形对象。有关GraphicsView
的更多信息,请参阅GraphicsView。
有关详细信息,请查看:绘制图形对象。
此外,.NET MAUI
图形还包括用纯色、渐变、重复图像和图案绘制图形对象的能力。Paint
类是一个抽象类,用于绘制带有输出的对象。从"绘制"派生的类描述了绘制对象的不同方式。
有关详细信息,请检查:绘制图形对象。