0

我正在编写一个绘图程序,使用 C# .Net/WinForms 并且压力敏感度是必须的。我已经设置好一切,并且正在从数位板笔获取压力信息。这些都不是问题。

我遇到的麻烦是,我将如何使用您典型的简单绘画程序(即“涂鸦”)并使用我获得的压力数据进行绘制?Scribble 类型的简单应用程序在启用绘图时跟踪当前和以前的光标位置,并在它们之间绘制线条。但是通过捕获光标位置放置的每个点都是使用固定宽度的线绘制的。

假设我有我需要的所有数据:xy 位置和笔压,我将如何开始考虑在应该是不同宽度的点之间绘图?

4

2 回答 2

0

我会将您的总 xy 位置分解为许多较小的 xy 位置(长度可能是一两个像素),并相应地应用与笔压力相对应的宽度。

于 2013-03-01T19:49:07.553 回答
0

最简单的方法是跟踪前一个点和前一个尺寸(基于压力),然后使用前一个尺寸作为线条尺寸从前一个点到当前点绘制一条线。

如果您确保不在事件处理程序代码中创建新对象,即使这样使用 GDI+ 也很快。

我提到的另一种方法要先进得多(尽管可能会产生更好的结果),我可能会在以后实现它,当我做所有基于向量的事情时。

于 2013-03-11T04:48:14.047 回答