镜面效果

  将一个正向的图形制作成可以水平、竖直,任意翻转的效果。支持动态字体,只支持固定大小设定。不能检测mc的当前大小,因为遮罩外的面积以及字体框的面积都会增加出来白框。

代码如下:
import flash.display.BitmapData;
import flash.geom.Matrix;
import com_zszen.spirit.create;
function mirror(mc:MovieClip,objSet:Object, newMC:String, type:String) {
var bd:BitmapData = new BitmapData(objSet.width, objSet.height, true, 0);
var tmc:MovieClip = create.Movie(mc._parent, newMC);
var bmc:MovieClip = create.Movie(tmc, "mc");
bd.draw(mc);
bmc.attachBitmap(bd, 1);
switch (type) {
case "h" :
  bmc._x =objSet.width
  bmc._xscale = -100;
  break;
case "v" :
  bmc._y = objSet.height
  bmc._yscale = -100;
  break;
case "hv" :
  bmc._x = objSet.width
  bmc._xscale = -100;
  bmc._y =objSet.height
  bmc._yscale = -100;
  break;
case "vh" :
  bmc._x =objSet.width
  bmc._xscale = -100;
  bmc._y =objSet.height
  bmc._yscale = -100;
  break;
default :
}
return tmc;
}
onEnterFrame=function () {
var tmc = mirror(mc,{width:120,height:106}, "mirrorMe", "h");
tmc._x = mc._x+119;
tmc._y = mc._y;
var tmc = mirror(mc,{width:120,height:106}, "mirrorMe2", "v");
tmc._x = mc._x;
tmc._y = mc._y+105;
var tmc = mirror(mc,{width:120,height:106}, "mirrorMe3", "hv");
tmc._x = mc._x+119
tmc._y = mc._y+105;
};

时间: 2024-09-30 04:40:24

镜面效果的相关文章

用PS打造分散镜面效果

  用PS打造分散镜面效果 MV效果图 最终效果图 前期准备 通过MV效果图,可以看到两个特征:歌手在黑色背景中唱歌;分散反射效果按有一定规律地排布,让人脸仍然能识别出来.这两个特征都不是很起眼,但对画面效果是至关重要的. 步骤1 选择恰当的原始素材非常重要.笔者选择了跟MV效果类似的黑色背景肌肉男,以求尽量模拟出MV效果.点击从这里下载,或者其他类似的素材都可以. 步骤2 打开Photoshop,将素材置入,然后选择裁剪工具裁剪素材,只留下头部和颈部.这样可以保留更多的横向空间,对设计构图是很

QQ之iPad游戏体验之差异化设计

在iPad一代刚出之际绝大多数人都喜欢称其为放大版iPhone.但到目前的iPad2已经再也很难听到这样的说法了.这也就说明这设备已经有存在价值了.它为特定场景赋予了一定服务.在国外的一项统计中显示,人们使用平板电脑最频繁的其中一个功能是:玩游戏. 那iPad游戏会是iPhone的放大版吗?答案固然是否定的. 先来看看iPad平台的特征1024×768像素的大尺寸屏幕支持3G/WIFI模式配备9.7英寸触控屏没有默认的屏幕预期方向允许用户选择外接键盘并替换屏幕虚拟键盘 用户可以应用dock与电脑

PS和AI制作超炫的抽象光线海报设计

  首先, 用Illustrator创建一些矢量碎片,然后在PS中通过混合模式和光效将这些碎片结合在一起,以设计一张很酷的海报. 我们要设计的这张宇宙抽象碎片海报,其特点是通过一组尖锐的矢量对象的相互重叠,来制造很酷的半透明花纹效果.宇宙背景.强烈的光效及微妙的图案叠加三者相互结合赋予了设计的未来派风格. 首先,打开Adobe Illustrator,在画板上画一个细长的矩形.按住Shift键,将其旋转45°. 用直接选择工具分别选择上下的两个点,向上向左平移以创建出如下形状. 在透明窗口中修改

东芝Kirabook测评

  在目前的笔记电脑中,已经有越来越多的新品开始搭载1080P全高清屏幕,1920*1080像素的高分辨率为用户带来的体验提升还是显而易见的.不过,目前的智能手机都已经在5英寸的显示面积中提供1080P的分辨率,所以笔记本电脑厂商也在追求更高的标准.比如配备了Retina显示屏的苹果MacBook Pro,15.4英寸2880*1800像素带来的细腻观感显然会让那些1080P笔记本黯然失色;还有谷歌的Chromebook Pixel,2560*1700的分辨率也带来了极为精细的效果.但反观产品数

如何在OS X中管理窗口大小

  在OS X 10.7版本系统中,苹果改变了其管理窗口大小的方法.在经典的Classic Mac OS和之前6个OS X的版本中,你必须通过拖拽窗口右上角的箭头标志从而完成对窗口大小的重新调整;不过,在OS X Lion中,苹果改变了这一使用习惯,用户可以通过窗口的四条边框来任意改变应用或文件的窗口大小. 这也就意味着,在大多数情况下,用户无需再通过移动窗口的左边框和顶边框,使窗口移动到合适的位置,之后再根据位置重新调整大小,而是可以直接在左侧边框或顶部边框对窗口大小进行调整. 这项调整对于用

UIView相关方法

 [self.view insertSubview:girlView belowSubview:bottomView];//把girlView插入到bottomView后面  [self.view insertSubview:girlView aboveSubview:bottomView];//把girlView插入到bottomView前面  [self.view insertSubview:girlView atIndex:0];//把girlView插入到0层  [self.view b

镜面反射矩阵推导

最近公司游戏正在准备上线,所以FlasCC也就没有研究了,偶尔有闲功夫,也是玩玩3DMAX和UNITY3D. 感觉不会3DMAX,是一种局限. 回到主题,记录一下镜面反射矩阵的推导. 在用Irrlicht和RTT做镜面效果的时候,用到了反射矩阵. 就是需要把摄相机镜像,渲染一个RT,贴到镜面模型上.这个其实还纠结了许久,因为之前做水面渲染的时候,水面是平的,很好计算摄相机在水面以下的位置. 但是换成镜面,就不一样了,因为镜面可能是任意面. 于是就需要一个通用的反射矩阵. 反射矩阵的计算是基于平面

Android 文字翻转动画的实现

http://blog.csdn.net/sodino/article/details/7703980 本示例为接下来的"SurfaceView使用实例"做铺垫. 先上效果图如下: 要求: 沿Y轴正方向看,数值减1时动画逆时针旋转,数值加1时动画顺时针旋转. 
实现动画的具体细节见"RotateAnimation.java".为方便查看动画旋转方向,可以将RotateAnimation.DEBUG值设置为true即可.
          
RotateAnimat

锤子手机的介绍

在发布会之前,对于罗永浩和他的Smartisan,我们小心翼翼的不对他们进行任何报道和点评.只有发布会举行了之后,我们才对老罗的基于Android第三方的Smartisan OS了解到了一些基本的.而而和很多读者知道的一样,老罗的ROM有着非常多的创新,但是在观众看来,好像没有他之前宣称的那么好. 在发布会上,只有一块并不是16m x 9m的屏幕上一把巨大的锤子之外,就没有其他的东西.原定7:30的发布会才正式开始,老但是到了8点左右,罗和他那充满幽默感的身躯才观众面前出现.最开始,老罗说他等了