【发布时间】:2010-09-29 01:54:47
【问题描述】:
我正在使用 C# WinForms 为我的 XNA 游戏创建关卡构建器。我有一个平铺网格,您可以使用铅笔工具进行绘制,就像在 MSPaint 中一样。问题是,当您快速(ish)拖动鼠标来绘制线条时,会跳过图块。
我尝试使用我在 Google 上看到的一种方法来生成线程来进行绘画,但这似乎没有帮助。
有什么想法吗?
【问题讨论】:
我正在使用 C# WinForms 为我的 XNA 游戏创建关卡构建器。我有一个平铺网格,您可以使用铅笔工具进行绘制,就像在 MSPaint 中一样。问题是,当您快速(ish)拖动鼠标来绘制线条时,会跳过图块。
我尝试使用我在 Google 上看到的一种方法来生成线程来进行绘画,但这似乎没有帮助。
有什么想法吗?
【问题讨论】:
OTTOMH,您可以跟踪鼠标的最后一点,并且在 MouseMove 处理程序中,您可以假设线性运动并确定最后一点和当前点之间的所有图块。我的猜测是,您不太可能触发足够的 MouseMove 事件来处理用户快速移动鼠标的情况。
【讨论】:
【讨论】: