我该如何在一个具有压力敏感性的绘图程序中进行绘制

本文关键字:绘图 敏感性 压力 程序 绘制 一个 | 更新日期: 2023-09-27 18:01:59

我正在用c# . net/winforms编写一个绘图程序,压力敏感是必须的。我把一切都设置好了,正在从平板笔获取压力信息。这些都不是问题。

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

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

我该如何在一个具有压力敏感性的绘图程序中进行绘制

我会将你的总xy位置分解成许多较小的xy位置(可能是一两个像素的长度),并根据笔的压力应用相应的宽度

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

如果你确保不在事件处理程序代码中创建新对象,那么即使使用GDI+也是快速的。

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