8.7.10 改变内建行为
来源:互联网 发布:激战2初始人女捏脸数据 编辑:程序博客网 时间:2024/05/19 09:09
位移向量的计算原理不仅适用于伸缩映射。在旋转和斜切等变换中,使用同样的计算原理。可以利用这个特性,改变Matrix类内建方法的行为。
方法rotate()的默认行为,是围绕显示对象父容器的坐标原点旋转。前文曾演示了通过translate()方法,将显示对象中心移动到父容器原点。这样做是为了得到围绕中心旋转的执行结果。通过学习,现在读者已经具备充足的矩阵知识,理解了变形中位移向量tx和ty的作用。可以用更简洁的方法,改变rotate()方法的行为。
打开例8-9的代码编辑器,输入以下代码:
//默认的方法行为
function rotate_1():void
{
objMatrix.rotate(flipstep/100);
flipobjbox.flipObj.transform.matrix=objMatrix;
}
//修改方法的行为
function rotate_2():void
{
objMatrix.ty-=80;
objMatrix.rotate(flipstep/100);
objMatrix.ty+=80;
flipobjbox.flipObj.transform.matrix=objMatrix;
}
在主程序中调用执行rotate_2()函数:
rotate_2();
编译并执行这段代码,程序的运行效果如图所示:
这段代码中,rotate_1()演示了默认情况下的Matrix.rotate()方法,其行为早已为读者所熟悉,不再赘述。在rotate_2()中,代码通过修改矩阵的ty值,规避了rotate()方法执行时的向量运算,达到修改方法执行行为的目的。
在程序的输出画面,可观察到显示对象围绕其中心顺时针旋转。
- 8.7.10 改变内建行为
- 使用DataGridView内建行新增和编辑数据
- 建行数据中心
- 改变文本框内文字颜色
- 改变控件内的字体颜色
- dataGridView改变单元格内的样式。
- 改变文本框内的文字颜色
- 改变iframe内嵌页面的字体
- iframe动态改变内嵌页面高度
- 实时监听UITextField内文字的改变
- 触发事件,改变html标签内值
- 动态改变ToolBar内菜单选项
- Oracle改变编码为UTF8
- actionbar为title改变颜色
- 建行总行信息技术类09、10、11三年的笔试回忆资料合集
- 函数参数为指针,在函数内没有必要改变指针地址,改了也不起作用,因为即便是指针,也是值传递指针!
- 建行改进了
- c# datagridview 新建行
- 最近看到的一些比较有趣的javascript开源项目
- 8.7.7 分析映射逻辑
- asterisk学习资料
- 8.7.8 多次变形
- 8.7.9 位移向量运算
- 8.7.10 改变内建行为
- typeof用法
- 8.8 小结
- 第十二章 使用外部数据
- LumaQQ源码,注解.下载的用户看一下.
- JS 精通,需要精通哪一些(欢迎大家讨论)
- Java 编辑器使用笔记
- 在jsp中获得 Spring的上下文
- ibatis