【发布时间】:2019-08-28 05:52:26
【问题描述】:
我正在尝试开发 Windows 应用程序,在该应用程序中,用户将在画布上写一些东西,无论用户写什么,它都会以相同的书写风格在记事本中显示,只是字体大小会有所不同,它会通过记事本。就像Fiinote android应用手写一个。
请帮我解决我的需要。请提出建议。
我是开发新手,所以没有太多经验。
谢谢
【问题讨论】:
标签: inkcanvas
我正在尝试开发 Windows 应用程序,在该应用程序中,用户将在画布上写一些东西,无论用户写什么,它都会以相同的书写风格在记事本中显示,只是字体大小会有所不同,它会通过记事本。就像Fiinote android应用手写一个。
请帮我解决我的需要。请提出建议。
我是开发新手,所以没有太多经验。
谢谢
【问题讨论】:
标签: inkcanvas
将 Canvas 视为一张纸。当你在纸上画东西时,你是在画角色的路径。同样在画布上也有一条路径。您可以让用户绘制他们的东西并记录他们的路径。 在纸上你使用不同颜色的笔来绘制,在画布上这个功能是由 Paint 对象提供的。
所以你需要学习以下 自定义视图:如何创建用户将在其中绘制内容的视图。
TouchHandling :您可以将视图设置为接收触摸事件。将设备屏幕视为 2D 图形。每当用户在屏幕上移动手指时,您的视图将获得带有当前点 x、y 坐标的触摸事件。您可以使用 Path 将点连接在一起以在画布上显示用户的绘图。 Paint :为绘制的东西提供样式。
最后,要保存用户生成的注释,您需要将路径和相关的样式信息保存在数据库中。为此,首选方法是将用户内容保存(绘制)到位图并将该位图保存在 DB 中。
【讨论】: