改变PictureBox的ScaleLeft和ScaleTop后,用VB的画图函数和API的画图函数画出的图形不在同一位置
改变PictureBox的ScaleLeft和ScaleTop后,用VB的画图函数和API的画图函数画出的图形不在同一位置。
例如用PictureBox的line方法画出的矩形,与用API函数Rectangle画出的矩形,虽然给的坐标相同,但是却不能够重叠在一起。
如果ScaleLeft和ScaleTop都是0,就可以重叠在一起,如果改变了ScaleLeft和ScaleTop,API画图函数总是把控件的左上角当作左边原点,实际上改变了ScaleLeft和ScaleTop,坐标原点已经不在哪里了。
我用SetWindowOrgEx来设置坐标原点,发现没有效果,不知为什么?我到底该怎么做?
请大家指点!
非常感谢!