零元学Expression Blend 4 - Chapter 5 2.5D转换的使用技巧
原文:零元学Expression Blend 4 - Chapter 5 2.5D转换的使用技巧
本章将延续上篇零元学Expression Blend4 - Chapter 4元件重复运用的观念所制作的图来进行,教你如何将图做X、Y、Z空间的延伸。
?
本章将延续上篇零元学Expression Blend4 - Chapter 4元件重复运用的观念所制作的图来进行,教你如何将图做X、Y、Z空间的延伸。
?
就是要让不会的新手都看的懂!
?
01 沿用上一章的青蛙图
我们沿用上一章的青蛙图,请把青蛙放在最左上角,好为我们等等的步骤做准备,让我们看出动作的差异性。
![]()
?
02 开始图的XYZ空间延伸
请在选取青蛙後我们点选右边Properties->Transform,我们可以看到Transform下有两个部分,分别是:
一、RenderTrasform
含有六项功能:
(1)Translate
(2)Rotate
(3)Scale
(4)Skew
(5)Center Point
(6)Flip
?
二、Projection
含有四项功能:
(1)Rotation
(2)Center of Rotation
(3)Global offset
(4)Local offset
![]()
列出了所有的项目以後,我们来一项一项解析它们的功能。
?
03 RenderTrasform
(1)Translate
点选Translate後,我们可以看到有X跟Y的两个数值可以调整。
试着把滑鼠移到修改数值的框框上,会出现一个四边都有箭头的小十字符号,出现小十字符号後你可以左右拖动改变数值;你想要更准确的数值,可以用键盘输入你要的数字。
好了,我们来试试看。
你会发现,X轴的数值如果是负的,图片会往左边移动,数值若是正的则会往右边移动。
这时你一定会想,Y轴的数值如果是负的,一定是往下移动,数值是正的则会往上移动,那可就错噜!
我们要以电脑的逻辑去思考,不能以数学的座标去推想,对电脑来说,最左上角为( 0 , 0 );所以往上对电脑来说Y是负的数值。
范例图片我设定的数值为( X , Y )=( 100 , -100 )
![]()
看,对电脑来说的Y : -100是不是就超出了白色的画布区域。
让我们回到最原来的位置,继续玩下一个功能!
?
(2)Rotate
点选Rotate後,我们可以看到一个球型以及Angle的数值设定。
你可以点击球型,旋转图形到你想要的位置。
或是使用正负值的数值设定,让我们以顺、逆时针观念去想,所以我们对Angle下60的值,你会看到下图:
![]()
负值,则反之。
回到最原来的位置,继续下一个功能。
?
(3)Scale
点击Scale後,会看到有X、Y值,都同样为1,此为比例的基本值。
若你把X值改为零,则会变为一条细长的直线,因为X的比例变为0,但Y的比例值是1。
我们试试把X变为1.5,会发现图形变宽了,反之,会变窄;更改Y的数值则会变长或变短。
![]()
回到最原来的位置,继续下一个功能。
?
(4)Skew
点击Skew,会看到有X、Y值,都同样为0。
我们改变X、Y值来设定我们的斜度,请试着玩玩看。
范例图片我设定的值为X、Y值,都同样为10。
![]()
回到最原来的位置,继续下一个功能。
?
(5)Center Point
点击Skew,会看到有X、Y值可设定。
Blend 4 内建9个Center Point(中心点),我们可以回到Translate设定。
![]()
由左上到右下的点,值分别是:
( 0 , 0 ) ( 0.5 , 0 ) ( 1 , 0 )
( 0 , 0.5 ) ( 0.5 , 0.5 ) ( 1 , 0.5 )
( 0 , 1 ) ( 0.5 , 1 ) ( 1 , 1 )
?
你可以直接改X、Y的数值,也可以直接到图片上面,找到像下图一样的小点,选择它拖动到你想要的中心点位置。
![]()
?
设定好中心点以後,我们试着旋转图片,你会发现,不同的中心点位置,旋转的效果会不一样。
范例图片我设定中心点为( 1 , 1 ),旋转图片以後,中心点( 1 , 1 )的点是锁住的,图型绕着它旋转。
![]()
回到最原来的位置,继续下一个功能。
?
(6)Flip
点击Flip後,有三个功能,分别是Flip X axis、Flip Y axis、Flip Z axis。
为了明显看出不同,请把青蛙的右眼球变色。
?
接着我们点选Flip X axis,你会发现眼球左右位子调换了,其实是整张图片左右的翻动了;Flip Y axis则是上下翻动。
Flip Z axis是针对3D物件做调整,我们的范例非3D物件,所以这个功能会被锁定,无法使用。
?
回到最原来的位置,继续下一个功能。
?
?
04 Projection
Projection主要是设定3D物件的数值,大家可以依照上面的方法,玩玩看。
?
05 对於Transform的介绍算是告一段落
到这边大家可能会觉得Transform里的功能实在是太简单了,我却要用这麽一篇教学去讲解里面的操作跟功能?
?
原因是,我必须要强调Transform这项功能的重要性,因为这项功能与我之後所要介绍的动画效果有着密不可分的关系。
Transform基本上是我们对物件做视觉上的改变,原来的图片数值其实是都没变的;若你是拖拉图片,是只更改到Layout部分,除非你转动图片,否则是不会去影响Transform数值的。
这部分可以从程式码的地方找到证明,在这边就不赘述了。
但如果你是使用Flash的方式来制作动画,你则是需要改变整张图的长相,做到动画的效果。
简单来说:『Transform只是对图片做特效套用』;而之後的所要教的动画效果,利用Transform就可以简单做到,是制作动画的其中一种功能。
?
本篇的教学就到此。
?
(若有任何错误的地方,请各位前辈或同好能不吝指教,小女子都会虚心接受;若是你喜欢我的教学,请给我点鼓励,谢谢。)
一步一步迈向HIE之路
喜欢我文章请推我一下或给我个回应,你的鼓励会给我无限的动力喔!
若是您有其他问题或是特别需要,请在文章回应处留言,我会尽快回覆您
零元学Expression Blend 4 - Chapter 5 2.5D转换的使用技巧的更多相关文章
- 零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步
原文:零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步 如果需要经常的使用某一项工具,总会希望能够更快速的使用各项设定达到效果 今天要介绍 ...
- 零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果
原文:零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果 有网友问我如何在Blend内制作出倒影效果 我提供了 ...
- 零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下)
原文:零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下) 抱歉久等了!!!! 终於到了动画MenuBar ...
- 零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗?
原文:零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗? ListBox里的排列不是垂直就是水平,觉得这样的排列很枯燥乏味吗? 想要它变聪明吗? ...
- 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画
原文:零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形 ...
- 零元学Expression Blend 4 - Chapter 41 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(中)
原文:零元学Expression Blend 4 - Chapter 41 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(中) 我们接着进行动画MenuBar的制作 接续着上 ...
- 零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上)
原文:零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上) 一直以来都有人拿Flash的动画问我Blend ...
- 零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible、Hidden与Collapsed的差异!
原文:零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible.Hidden与Collapsed的差异! 由此可知 Hidden为隐藏项目,但 ...
- 零元学Expression Blend 4 - Chapter 38 看如何使用Clip修出想要的完美曲线(下)
原文:零元学Expression Blend 4 - Chapter 38 看如何使用Clip修出想要的完美曲线(下) 你可以把Clip想成是一个遮罩,运用遮罩达到我们想要的效果 所以在这里我们把文字 ...
随机推荐
- hdu3461Marriage Match IV 最短路+最大流
//给一个图.给定起点和终点,仅仅能走图上的最短路 //问最多有多少种走的方法.每条路仅仅能走一次 //仅仅要将在最短路上的全部边的权值改为1.求一个最大流即可 #include<cstdio& ...
- [Javascript] Write a function pipeline
const _pipe = (f, g) => (...args) => g(f(...args)) export const pipe = (...fns) => fns.redu ...
- Qt 打开安卓相冊选择图片并获取图片的本地路径
Qt 打开安卓相冊选择图片并获取图片的本地路径 过程例如以下: 通过 Intent 打开安卓的系统相冊. 推荐使用 QAndroidJniObject::getStaticObjectField 获取 ...
- 用Canvas画一个刮刮乐
Canvas 通过 JavaScript 来绘制 2D图形.Canvas 是逐像素进行渲染的.开发者可以通过javascript脚本实现任意绘图.Canvas元素是HTML5的一部分,允许脚本语言动态 ...
- 项目启动部署时报错:java.lang.NoSuchMethodError
报错: ================================================================================================ ...
- 还是Qt 通过stylesheet或者palette设置背景色的问题
关于Qt,设置一个widget的背景色后,希望子对象不受影响. 很久以前在QtForum上问过一个问题:http://www.qtforum.org/post/94103/setting-backgr ...
- ASP.NET Page执行顺序(ASP.NET生命周期)
此部分说明的生命周期只有部分: ---引用MSDN 阶段 说明 页请求 页请求发生在页生命周期开始之前.用户请求页时,ASP.NET 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在 ...
- zabbix 设备(自己的实践)
1. 下载源代码包 wget http://sourceforge.net/projects/zabbix/files/ 2. 解压 tar -zxvf zabbix-2.2.3.tar.gz 3. ...
- 窗体的基类中没有设定大小,所以才不能居中,若要窗体居中,必须使用setfixedsize()函数或者resize()函数设定窗体的大小,居中才能正常使用
最近开发中,遇到了窗体不能居中的问题,看了网上的很多文章,窗口居中,无非都是move至窗口的中心目标; 有两种方式, 一种在构造函数中直接计算中心坐标; 另一种是在窗口show后再move至相应坐标. ...
- Cocos2d-x layout (两)
相对于对照布局 Size widgetSize = Director::getInstance()->getWinSize(); Text* alert = Text::create(" ...