仿射变换CogTransform2DLinear

CogTransform2DLinear基础用法

  1. CogTransform2DLinear:是一种带有位移、旋转、倾斜、缩放的两个坐标系(SelectedSpaceName)的转化工具。分别有一下几个参数:

位移参数:TranslationX、TranslationY

缩放参数:Scaling

旋转参数:Rotation

倾斜参数:Skew

CogTransform2DLinear其实就是先将目标坐标系在基准坐标系姿态参数(上面列出的参数)代入后,后面利用CogTransform2DLinear对象就可以把目标坐标系的所有坐标映射到基准坐标系上

  1. 例子:如下图两个直角坐标系,规定:

红色的为:基准坐标系

蓝色的为:目标坐标系

目标坐标系的原点在基坐标系中的坐标为(2,1),且两个坐标系的夹角为0度

  1. 把目标坐标系(蓝色)在基坐标系(红色)的姿态参数传入CogTransform2DLinear对象

    Dim Transform2DLinear_Object As CogTransform2DLinear = New CogTransform2DLinear()

    Transform2DLinear_Object.TranslationX = 2 '位移X

    Transform2DLinear_Object.TranslationY = 1 '位移Y

    Transform2DLinear_Object.Rotation = 0 '旋转

Transform2DLinear_Object.Scaling = 1 '缩放

  1. 任何已知在目标坐标系的点可以求出该点在基坐标系中的坐标

如目标坐标系的原点(0,0)求出该点在基坐标系中的坐标

Dim Outx As Double = 0

Dim Outy As Double = 0

Transform2DLinear_Object.MapPoint(0, 0, Outx, Outy)

上面的Outx为2,Outy为1

  1. 装置,如上面是已知在目标坐标系的点求出该点在基坐标系中的坐标&#
  • 7
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值