2013-05-13 92 views
0

如何使用DierctX在屏幕上渲染墨迹?使用directX渲染墨迹

我知道在C#中的InkManager用于在画布上呈现墨迹。 我想用SharpDX做类似的功能。 但我没有任何示例代码来引用。

是否有任何教程或示例代码解释了使用directX渲染墨迹? 任何事情都可以,无论是C++还是C#

+0

您在渲染墨水时究竟知道些什么?墨水可能有几种方式。你有一些例子吗?我不知道InkManager。 – 2013-05-14 08:56:56

+0

@NicoSchertler使用渲染墨水我指的是基于触摸的着色或基于屏幕上绘制的鼠标指针移动。 C#中的InkManager提供了用于管理一个或多个InkStroke对象的输入,操作和处理(包括手写识别)的属性和方法。 我想用SharpDX来模仿这样的功能。 – 2013-05-14 18:50:24

+0

识别是一个广泛的领域。神经网络可以用于此。如果你只是想画一条线,你可以渲染一条线条。如果要绘制比1 px更厚的线条,可以绘制多个条纹或自己栅格化线条(请参阅Bresenham的线栅格化算法)。 – 2013-05-14 21:58:01

回答

0

DirectX中最接近的技术可以为“油墨渲染”提供基本的基础结构,它将是Direct2D。这可能是“InkManager”内部使用的内容,至少在绘图部分是这样。 Direct2D中没有“手写识别”。但是,由于Direct2D是一个低级别的API,您将不得不管理大量的细节。在SharpDX中有数十个Direct2D样本(在桌面上的样本 - 绘图部分在WinRT或纯WinRT上仍然有效),但是您不会有直接的“墨迹”样本,所以您将拥有几个样本自己去挖掘这个。

此外,Direct2D的唯一信息来源是msdn。没有关于此API的书籍和视图教程。