如何用手指在画布上绘画?

Neo*_*ima 2 .net c# maui .net-maui

我正在尝试通过 .NET Maui 制作一些绘图的东西。我已阅读文档,现在我可以通过命令绘制形状。但我不知道如何使用触摸事件(用手指绘图)来做到这一点。你知道我该怎么做吗?您知道这方面的任何指南或文档吗?我应该读什么?

Ale*_*SFT 5

您可以使用.NET MAUI Community Toolkit包,然后使用它的DrawingViewDrawingView它提供了一个表面,允许通过使用触摸或鼠标交互来绘制线条。

以下是如何使用它的步骤:

1 . 安装CommunityToolkit.Mauinuget包

2 . 调用 MauiProgram.cs 文件中的扩展方法,如下所示:

using CommunityToolkit.Maui;

public static class MauiProgram
{
    public static MauiApp CreateMauiApp()
    {
        var builder = MauiApp.CreateBuilder();
        
        // Initialise the toolkit
        builder.UseMauiApp<App>().UseMauiCommunityToolkit();

        // the rest of your logic...
    }
}
Run Code Online (Sandbox Code Playgroud)

3 . 在 Xaml 中添加命名空间:

  xmlns:views="clr-namespace:CommunityToolkit.Maui.Views;assembly=CommunityToolkit.Maui"
Run Code Online (Sandbox Code Playgroud)

4 . 最后,在 Xaml 中使用它,如下所示:


            <views:DrawingView
                x:Name="DrawView"
                BackgroundColor="LightGray"
                WidthRequest="200"
                HeightRequest="200"
                IsMultiLineModeEnabled="True"
                LineColor="Red"
                LineWidth="1"
                HorizontalOptions="Center" />
Run Code Online (Sandbox Code Playgroud)