2013-05-13 118 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的書籍和視圖教程。