从屏幕坐标到图像坐标

     其实对于坐标变换我真是很头疼,以至于不愿去知道它到底该叫什么坐标了,所以就叫它屏幕坐标和图像坐标吧。

     GDI+的坐标(世界坐标?)是以左上角为原点,向右向下为正方向的,正好我们的屏幕也是这么定义坐标的。如果利用GDI+画布画出的图形不经过转换直接画到屏幕上,则屏幕上的点与画布上的点是一一对应的。而我在画布往屏幕上输出时,进行了翻转和平移,以便让原点在左下角,向上向右为正。所以在从屏幕点往图像上的点对应时,便会有一点点的麻烦。

     我在输出时是这样做的:gdi+的坐标系统绕X轴旋转180°,然后向下平移,平移距离等于显示窗口的高度。

     于是,从屏幕到画布对应时要注意,屏幕上某点于其在画布上对应点的Y之和为整个屏幕的高度。

     如果要从屏幕点算到图像上对应点,则需要进一步计算画布上的点与图像上的点之间的对应关系,比如缩放系数之类的(是画图过程的逆过程)。

 

*********************

     这里画布的大小设置为显示窗口的大小

还有很多没有考虑到的东西,慢慢琢磨中·······

posted @ 2008-12-22 14:52  gisbingxin  阅读(1435)  评论(0编辑  收藏  举报