从屏幕坐标到图像坐标

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

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

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

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

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

 

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

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

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

转载于:https://www.cnblogs.com/gisbingxin/archive/2008/12/22/1359835.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值