c# - MouseMove 事件对于绘画来说太慢了

标签 c# .net winforms xna

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

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

有什么想法吗?

最佳答案

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

关于c# - MouseMove 事件对于绘画来说太慢了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/404094/

相关文章:

c# - 在 C# 中的运行时更新 numbericUpdown

c# - 获取当前登录用户的文档文件夹路径

c# - 测试使用多个调度程序的代码的技术

c# - Fluent 验证和 Must 自定义验证

c# - 将通用数据表转换为类型化数据表

c# - .NET 任务/TPL 测试和模拟? (或者用法不正确?)

c# - WCF NamedPipes 服务和 WPF 客户端

c# - LINQ 左 JOIN 错误

C# PictureBox 在另一个 PictureBox 之上

c# - c# 客户端应用程序中用户设置/配置的最佳实践