我需要编写一段代码,实现的功能大体说是:在窗口中打开的一个位图上画一点东西,在内存中得到这一点东西(只有自己所画的这一些)的像素坐标。(只要这些点的坐标就行了,不必存储新的屏幕内容)我看了不少cbitmap的东西,还是不知道该怎么做,请牛人们帮小妹一把吧,急着呢:)我想的是生成一个和所打开位图一样大小的空白的位图,用内存dc在里面画,然后该怎样把这些点读入一个数组便于进一步呢?

解决方案 »

  1.   

    那你自己再调用原来程序的显示部分,画到一个bmp上面,然后,通过CDC::GetPixel就可以得到了!
      

  2.   


    我原先是用cpen画的中心点和width(不规则图形),所以自己不知道所画图形的像素坐标,如果用getpixel效率太低了。所以想到用位图类。就是让它用memdc画到内存中,再读出它的像素的坐标
      

  3.   

    再进一步说明,就是我想直接操作内存中的数据,比如lpData,找到它存的像素点的坐标,不知道思路是否正确,请各位大侠不吝赐教啊,谢谢啊关键就是找到当前所画的图形的每个像素的坐标,要效率别太低。