1. 手头上有近100万个点 ,要在窗口上绘制,点之间的间距为30米,现在我被那些坐标转换的一团糟,如何进行坐标的转换?
     2. 点击“打开”事件从文件中读取后自动绘制出图形,还要在OnPaint()函数中写代码么?
     谢谢啦!

解决方案 »

  1.   

    1、现在相片都动辄几百万像素,100万个点本身不是问题。
    2、"坐标的转换"则要看你的理解了,3D的点复杂一点,2D的比较简单。
    以上两点都和GDI没有关系。至于"还要在OnPaint函数中写代码"的问题,可以自己做实验,画个简单的图形好了。
      

  2.   

    有种控件叫Chart一次画满100W也是一团黑,你应该考虑一些优化算法
      

  3.   


    建立自己的坐标系(X,Y)以米为单位,而绘图好像是用像素为单位的,而且客户区就那么大,不能一次行全画出来是吧,应该滚动条滚到哪绘到哪,OnPaint事件不是窗体生成的时候就会触发么?
      

  4.   

    米到像素的转换就是坐标转换,最简单的转换可以是"除于30",也就是30m等于一个像素。至于选择性绘画,可以参考下贴的讨论(10楼有显示一百万个对象的例子):
    http://topic.csdn.net/u/20110812/14/b512f89c-6fe1-452d-871c-ecb8e16a6694.html