【发布时间】:2014-03-11 23:31:11
【问题描述】:
我的 Form2 是游戏中实际“迷你地图”之外的外部“迷你地图”。
正如您在我的 Form2 上看到的那样,与游戏中的“迷你地图”(即黄点)相比,我绘制的红点对于我的玩家来说并没有相同的位置。
在 DebugView 中,可以看到我的字符 X 和 Y 位置(charX & charY)。
坐标在函数中作为 int x & int y 传递给我的 Form2 类文件。
我的 pictureBox1 中的图像(即上面当前示例图片中的图像)是从我的服务器中提取的 (url="http://randomspam.co/MAP/103000000.img/miniMap.canvas.png")。
以下是我目前的进度与 cmets 的以下代码。
请注意,pictureBox1 的位置设置为 0,0。
错误如下;
1) 我的外部小地图上的红点位置!= 我的角色在游戏内小地图中的位置。
2) 红点持续闪烁(出现和消失)
3) 显示在图片框上的工具提示在显示和取消显示方面确实滞后。
如果有人知道如何帮助解决我目前的情况(因为我迷路了),请不胜感激。
谢谢。
【问题讨论】:
-
X 和 Y 值在调用 CUpdate 时已经标准化?
-
使用双缓冲并不是一件简单但真正能提高性能的事情。如果你在网上搜索,我想你会在 C# 中找到很多用于这类事情的示例代码。我相信控件也有一个双缓冲标志,这可能会有所帮助。希望这能给你一些方向!
-
@tweellt,标准化是什么意思?它只是将它传递给另一个 int。
-
@Andrew,我的意思是,它们是否已经“转换”为小地图的比例,例如 PointToClient?
-
@tweellt,不,我不知道如何进行缩放。这些是我在游戏中角色的原始 x&y 坐标(图片显示了我的意思)。
标签: c#