簡體   English   中英

如何在具有壓力敏感度的繪畫程序中進行繪圖?

[英]How would I go about drawing in a paint program with pressure sensitivity?

我正在使用C#.Net / WinForms編寫各種繪畫程序,並且必須具有壓力敏感性。 我已完成所有設置,並從數位板筆獲取壓力信息。 這都不是問題。

我遇到的麻煩是,如何使用典型的,簡單的繪畫程序(即“塗抹”)並使用獲得的壓力數據進行繪制? 塗鴉類型的簡單應用在啟用繪圖后會跟蹤當前和以前的光標位置,並在它們之間繪制線條。 但是,通過捕獲光標位置而放置的每個點都是使用固定寬度線繪制的。

假設我擁有所有需要的數據:xy位置和筆壓力,我將如何開始考慮在寬度不同的點之間進行繪制?

我會將您的總xy位置分解為許多較小的xy位置(可能是一個像素或兩個),並相應於筆壓力應用寬度。

最簡單的方法是跟蹤先前的點和先前的尺寸(基於壓力),然后使用先前的尺寸作為線尺寸從先前的點到當前點繪制一條線。

如果您確保不在事件處理程序代碼中創建新的對象,那么即使使用GDI +也是這樣的快速方法。

我提到的另一種方法要先進得多(盡管可能會產生更好的結果),當我做所有基於矢量的事情時,我可能最終會在以后實現它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM