最近发现论坛多了很多新来的朋友,于是决定发一些平时编程时用到的小技巧赚一些银两。
有时候在业务需求中,我们需要处理一些显示对象的拉伸变形、本地坐标和全局坐标转换等问题,这些都是不难但是很容易出错的地方,例如下面一些情况:
A. 你要查询影片剪辑A默认的宽高,却忘记曾今修改过A的scaleX或者scaleY属性,导致问题出现。所以这时候你要这样计算。
B. 影片剪辑A中包含影片剪辑B,你需要查询B的全局坐标以及B在屏幕上显示出来的宽高。但是A却有可能进行各种拉伸变形,不管A如何拉伸变形,A内部的坐标系是不会改变的。所以你可能不得不用localToGlobal函数和一系列的数学运算进行转换计算。
像前面说的问题以及通常情况下大部分的拉伸变形运算,灵活使用getRect函数都能够解决。
getRect()函数返回的是一个不常见的类型Rectangle,它包含x,y,widht,height四个属性,分别表示x坐标、y坐标、宽度、高度。很少使用getRect函数的人肯定会很奇怪,这些属性不都是可以直接从显示对象的属性取到么嘛,为什么还需要专门设置一个函数来返回这些属性呢?
其中的奥妙就在于getRect函数的参数targetCoordinateSpace,简单来说getRect函数返回的Rectangle中的属性都是相对于这个显示对象而言的。
当你把舞台作为参数传入的时候,得到的就是全局坐标和变形后的宽高,而不用管它在容器中嵌套的多深;
当你把自身作为参数传入的时候,得到的就是本地坐标和原始的宽高;
当你把另一个没有嵌套关系的显示对象作为参数传入的时候,得到的就是相对坐标和变形后的宽高。
当然其还有很多用途等待你的发现,我这里就不一一例举的。所以你会发现,这个函数为你做了大部分的坐标转换以及拉伸变形等计算,不用你绞尽脑汁的去苦恼了。
相关推荐
尺度不变特征转换(Scale-invariant feature transform或SIFT)是一种电脑视觉的算法用来侦测与描述影像中的局部性特征,本代码基于该方法在空间尺度中寻找极值点,并提取出其位置、尺度、旋转不变量。本代码实现步骤...
ArcGIS Server缓存参数Scale和Resolution的含义及转换算法
百度、高德地图坐标偏移转换。所有电子地图必须对位置做偏移处理,这导致了从底层接口得到的经纬度坐标展示在地图上会有偏移。这种偏移不是线性的,不能简单地通过加减某个值来校正,并且不同的地图提供商采用的算法...
window环境下安装scale最全教程,后续会发布1,Idea中安装scale插件,scale里的list常用操作,collections集合操作,集合和函数进阶
scale模拟量块设置,Scale analog gauge block setting
scale缩小后,依旧占用空间的问题","description": "transform对某个元素使用两个及以上变换时,用空格分隔,scale缩小0.5倍后,
主要介绍了Python绘图Matplotlib之坐标轴及刻度总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
西门子 S7-200 Scale函数库
支持S7-200的SMART的SCALE模拟量库
smart模拟量库文件scale
只要使用的是梅特勒-托利多的电子秤,就可以通过Scale Manager来管理秤上的数据。现在就让我们一起认识一下它吧。 梅特勒-托利多Scale Manager功能介绍 1.基础数据下发 电子秤上的商品信息/附加...
S7200 S7200SMART SCALE库文件 (全)直接放到到软件的lib路径下就行 S7200 S7200SMART SCALE库文件 (全)直接放到到软件的lib路径下就行
sws_scale参考资料 sws_scale参考资料 sws_scale参考资料 sws_scale参考资料
svm测试数据下载:heart_scale.mat load heart_scale model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 0.07'); [predict_label, accuracy, dec_values] = svmpredict(heart_scale_label, heart_...
—Accurate scale estimation of a target is a challenging research problem in visual object tracking. Most state-of-the-art methods employ an exhaustive scale search to estimate the target size. The ...
1.IBM Spectrum Scale概述 2.GPFS体系结构 3.IBM Spectrum Scale产品版本 4.IBM Spectrum Scale许可证指定等
一个类似VB中 Scale方法的例子,在画图时进行坐标变换.
SMART200PLC量程转换库SCALE SMART200PLC量程转换库SCALE SMART200PLC量程转换库SCALE
Scale编程.pdf
matlab开发-Scale。线性缩放。