Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 C# WinForms 为我的 XNA 游戏创建关卡构建器。我有一个可以使用铅笔工具绘制的平铺网格,就像在 MSPaint 中一样。问题是,当您快速(ish)拖动鼠标来绘制线条时,瓷砖会被跳过。
我尝试使用我在 Google 上看到的一种方法来生成一个线程来进行绘画,但这似乎没有帮助。
有任何想法吗?
OTTOMH,您可以跟踪鼠标的最后一点,并且在 MouseMove 处理程序中,您可以假设线性运动并确定最后一点和当前点之间的所有图块。我的猜测是,您不太可能触发足够的 MouseMove 事件来处理用户快速移动鼠标的情况。
惊人的!完美地工作。
我从这里使用了 DDA 线算法
http://www.cs.unc.edu/~mcmillan/comp136/Lecture6/Lines.html
画线。
谢谢!!