在1024×768下画圆就是正常的,在1920×1080下画圆就是椭圆,什么原因?怎么解决?

解决方案 »

  1.   

    CDC::SetMapMode()不知道这个函数对楼主有用不
      

  2.   

    你是不是修改了坐标模式(曾经调用了SetMapMode函数)?
    默认情况下应该不会出现这情况的。
      

  3.   

    呵呵,有趣
    不行的话就得到屏幕x、y的dpi,然后根据dpi求圆的长短轴,在画图形。(注意,这个时候画的就是尺寸上的椭圆,但是屏幕上是圆了),因为原来变形的圆在尺寸上就是圆的了,只是显示器的分辨率有问题。建议:这种bug不要改,如果要改话就有点像矢量绘图的东东了。