5

我正在使用 C# WinForms 为我的 XNA 游戏创建关卡构建器。我有一个可以使用铅笔工具绘制的平铺网格,就像在 MSPaint 中一样。问题是,当您快速(ish)拖动鼠标来绘制线条时,瓷砖会被跳过。

我尝试使用我在 Google 上看到的一种方法来生成一个线程来进行绘画,但这似乎没有帮助。

有任何想法吗?

4

2 回答 2

6

OTTOMH,您可以跟踪鼠标的最后一点,并且在 MouseMove 处理程序中,您可以假设线性运动并确定最后一点和当前点之间的所有图块。我的猜测是,您不太可能触发足够的 MouseMove 事件来处理用户快速移动鼠标的情况。

于 2008-12-31T21:57:04.740 回答
2

惊人的!完美地工作。

我从这里使用了 DDA 线算法

http://www.cs.unc.edu/~mcmillan/comp136/Lecture6/Lines.html

画线。

谢谢!!

于 2008-12-31T23:19:52.733 回答