【发布时间】:2011-05-30 23:51:50
【问题描述】:
我正在编写用于查看地图的简单 C# 应用程序。地图是大小约为 1000x1000 或类似大小的 JPG 图像,可以按比例调整大小。我有一组点坐标(x,y)和名称。
Viewer 是一个带有控制面板和 PictureBox 的 Windows 窗体应用程序。 PictureBox 具有属性SizeBox=AutoSize。
我使用这种方法在地图上放置点(PictureBox)。
Graphics g = Graphics.FromHwnd(pictureBox.Handle);
SolidBrush redBrush = new SolidBrush(Color.Red);
g.FillEllipse(redBrush, x, y, 7, 7);
滚动或调整表单大小后,所有点都消失了。如果我在 Paint 事件上画点,我的性能会有很大的问题。 如何解决这个问题?
【问题讨论】:
-
这是设计使然。我想你需要解决你的偏好问题。