C# 用于Windows应用商店的模式跟踪应用程序

C# 用于Windows应用商店的模式跟踪应用程序,c#,xaml,windows-store-apps,windows-store,C#,Xaml,Windows Store Apps,Windows Store,我目前正在开发一个教育性的Windows应用商店应用程序,在该应用程序中,用户将能够跟踪字母(例如,A、B、C,但不限于英语),以学习写作的基础知识 如何检测输入,然后使用C#和XAML将其与字母的图像掩码进行比较?要做到这一点,您需要有某种方法来光栅化您希望用户跟踪的文本。然后,为了提供关于他们是否正确跟踪它的反馈,您需要持续监听draw事件,并将输入与他们应该绘制的内容进行比较 基本上,如果用户在画布上绘制某条路径或一组路径,您将希望能够提供即时反馈,以了解他们是否正确。为了给您一些指导,我

我目前正在开发一个教育性的Windows应用商店应用程序,在该应用程序中,用户将能够跟踪字母(例如,A、B、C,但不限于英语),以学习写作的基础知识


如何检测输入,然后使用C#和XAML将其与字母的图像掩码进行比较?

要做到这一点,您需要有某种方法来光栅化您希望用户跟踪的文本。然后,为了提供关于他们是否正确跟踪它的反馈,您需要持续监听draw事件,并将输入与他们应该绘制的内容进行比较

基本上,如果用户在画布上绘制某条路径或一组路径,您将希望能够提供即时反馈,以了解他们是否正确。为了给您一些指导,我建议您阅读,它大致描述了如何捕获输入并将其绘制在画布上

从这里开始,您应该考虑将用户的输入与他们应该绘制的字母图像相匹配。这需要一定数量的图像匹配。为了让你开始,我建议你通读所有的答案


由于您在总体上似乎缺乏方向性,以下是您的计划可以如何构建的想法:

  • 加载要绘制的当前字母,并确保执行适当的计算,以尽可能预先确定与输入的比较。基于上面的第二个链接,这意味着您应该调用
    GetPixel
    ,以便在允许用户开始跟踪之前绘制字母(还请注意,您可能希望缩小图像的比例以获得更好的性能)。您还需要确定您的匹配阈值。试着从70%开始

  • 在画布上捕获用户的输入,如第一个链接中所述。你可能想调整画笔的宽度,但这篇文章是一个很好的开始

  • MouseMove
    事件中,您还需要偶尔检查它与他们应该绘制的字母的匹配程度

  • 一旦用户的输入在匹配阈值内,就转到下一个字母。你可能会考虑根据比赛的百分比给他们提供多好的机会。



  • 使用笔刷宽度、图像分辨率以及将输入与字母进行比较的频率等值进行实验。在移动到下一个要绘制的字母时,在显示“加载”提示的同时,尽可能多地进行图像处理。

    您需要更好地解释。你想在这里完成什么?从你所写的内容来看,这一点一点也不明显。我想要这样或这样的东西:如果一个孩子正确地跟踪单词,那么程序就会显示勾号符号。