`
handsomeliuyang
  • 浏览: 312072 次
  • 性别: Icon_minigender_1
  • 来自: 益阳
社区版块
存档分类
最新评论

混合变化(移动,旋转,缩放)的顺序

 
阅读更多

在opengl和android的canvas对于图形的变化都是用矩阵来操作的,如移动,旋转,缩放。对于组合变化,就是让这些多种变化的矩阵进行相乘,而矩阵的乘法不满足交换律,之这一点上,就可以看出组合变化也不满足交换律。

例如:要实现下面两张图形的变化,我们要怎样做:


 


 

首先想像一下,只有先缩放再旋转,图形才能变成上图,如果是先旋转再缩放,再就会变成下面的图形(变化会对其中的每个点进行矩阵变化):



 

那代码要怎样写了:

 

// 变化一(这个变化其实,才是我们想要的)
gl.glRotatef(45, 0, 0, 1); 
gl.glScalef(2, 0.5f, 1); 

// 变化二(与我们的想要的结果相差很远)
gl.glRotatef(45, 0, 0, 1); 
gl.glScalef(2, 0.5f, 1); 
   

 这里我们可能就会把我们弄混淆了,可事实就是要这样去写,那如何才能让我们不会被弄混淆了,记住一点:last specified, first  applied(后指定的变化,先被执行变化),

 

  • 大小: 58 KB
  • 大小: 46.5 KB
  • 大小: 46.7 KB
分享到:
评论

相关推荐

    最新PRO.ENGINEER中文野火版4.0技术入门与案例应用.pdf

    移动、缩放和旋转几何图元 修剪图元 3.2.3 尺寸标注与修改 线段长度尺寸标注 半径和直径标注 角度标注 其他尺寸的标注 3.2.4 编辑标注尺寸 3.2.5 几何约束 3.3 工程高手锻造 3.3.1 绘制排气管剖面 3.3.2 使用约束...

    新编Pro.ENGINEER野火版3.0入门与提高.pdf

    2.3.1 比例缩放和旋转图元 2.3.2 复制图元 2.3.3镜像图元 2.3.4裁剪图元 1.动态裁剪图元 2.将图元裁剪到其他图元或几何 3.在选取点分割图元 2.3.5删除图元 2.3.6移动和修改图元 1. 直线 2. 圆 2.4 草绘中的几何约束 ...

    一种求解Packing问题概率控制搜索行为的启发式算法 (2009年)

    借鉴 Agent概念 , 赋予待布物具有跳跃、交换、旋转、移动和容器缩放等 5种搜索行为 ,在寻优过程中以概率机制控制上述各搜索行为 ,并给出寻优过程中启用该搜索行为的时机及其操作顺序 ,该概率控制机制的适应性控制...

    flowblade:适用于Linux的视频编辑器

    新版本2.8已发布。 安装:请参阅 ... 使用关键帧动画工具混合,缩放,移动和旋转源视频 19混合。 可以使用“添加”,“强光”和“叠加”等Stardand图像混合模式 40多个图案湿巾。 图像和音频过滤: 50多种

    专业字幕制作工具 NewBlueFX Titler Pro 7.2.200609 x64 中文免费版.zip

    移动对象箭头快捷方式 使用 Alt + 箭头 控制 文本控制全部大写和小写字母控制切割文本模式 完全对齐文本选项 五、导入/导出 导入视频(.mp4,.mpeg,.mov,.avi) 导入图像(.jpg,.png) 导入导入(.eps) 使用 ...

    图片批量裁剪器(精华版) v6.0.rar

    10.文件随机/顺序/定时抽取分发(将海量文件复制或移动到指定的文件夹中) 11.证件照批量更换背景颜色 12.色块/色条魔术棒裁剪,颜色替换 13.音视频裁剪/分割/合并/转换/加水印/录音/录像 14.批量替换图片中的...

    HGE_系列教材(1-9)

    对于所有硬件设备特性的直接支持:锚点(anchor)支持,伸展、缩放、旋转的支持, 不同的回放模式的支持 <2> 字体 读取和渲染(render)位图字体,多种字体排列方式,旋转和缩放字体,字符串宽度计 算等 <3> 粒子...

    WPF编程宝典 part1

    12.1.4 使用Viewbox控件缩放形状 280 12.1.5 直线 282 12.1.6 折线 283 12.1.7 多边形 284 12.1.8 直线线帽和直线交点 286 12.1.9 点划线 287 12.1.10 像素对齐 288 12.2 画刷 289 12.2.1 SolidColorBrush画刷 290 ...

    WPF编程宝典 part2

    12.1.4 使用Viewbox控件缩放形状 280 12.1.5 直线 282 12.1.6 折线 283 12.1.7 多边形 284 12.1.8 直线线帽和直线交点 286 12.1.9 点划线 287 12.1.10 像素对齐 288 12.2 画刷 289 12.2.1 SolidColorBrush画刷 290 ...

    一款非常好的WPF编程宝典2010 源代码

    8.3.3 移动任意形状窗口 195 8.3.4 改变任意形状窗口的尺寸 196 8.4 Vista风格的窗口 197 8.4.1 使用Windows Vista玻璃效果 198 8.4.2 任务对话框和文件对话框 202 8.5 结束语 204 第9章 页面和导航 205 9.1 ...

    Apress.Pro.WPF.in.C.Sharp.2008.2nd.Edition.Feb.2008

    8.3.3 移动任意形状窗口 195 8.3.4 改变任意形状窗口的尺寸 196 8.4 Vista风格的窗口 197 8.4.1 使用Windows Vista玻璃效果 198 8.4.2 任务对话框和文件对话框 202 8.5 结束语 204 第9章 页面和导航 205 9.1 理解...

Global site tag (gtag.js) - Google Analytics