推荐阅读
CorelDRAW绘制绿色的森林一角场景
该实例制作了一幅森林场景画面,画面以绿色调为主,通过不同绿色之间的搭配关系营造出丰富的色彩关系。在处理手法上要注意表现画面的纵深感,并且要层次分明、主次有序。图3-2为本实例的完成效果。图3-2 本实例完成效果3.1.1 技术提示本实例的画面具有一定的纵深感,制作时通过为图形添加阴影效果,拉开了画面的层次,给人一种纵深的空间感。如图3-3所示,为本实例的制作流程。图3-3 本实例制作流程3.1.2 制作步骤:绘制远景植物(1)启动CorelDRAW,新建一个工作文档,在属性栏中将“微调偏移值”设为0.1mm,其他参数保持系统默认。然后使用“矩形”工具,在视图中绘制矩形。如图3-4所示。
Photoshop调出唯美冷色效果的外景人像
最终效果原图1、打开素材图片渐变映射调整图层,参数如下 选用较暖的明暗色作为叠加层,确定后把混合模式改为“叠加”,不透明度改为:30%,如下图。2、创建色彩平衡调整图层,参数及效果如下图。
(10-2):使用字符调板
1012以上是在文字工具的公共栏中出现的选项。在点击了字符调板按钮后即会出现字符调板【窗口_字符】,如下图。在其中可以对文字设定更多的选项。在实际使用中也很少直接在公共栏中更改选项,大多数都是通过字符调板完成对文字的调整的。其中的字体、字体形式、字号、颜色、抗锯齿选项就不重复介绍了。注意其中的为亚洲文本选项,需要在Photoshop首选项〖CTRL_K〗的常规选项中开启“显示亚洲文本选项”才会出现。1013拼写检查选项是针对不同的语言设置连字和拼写规则,如下右图显示了英国英语和美国英语对同样文字的不同连字方式。注意,末尾连字只有在框式文本输入时才有效。因为框式文本是自动换行的。通过手动换行的文字是不会有连字效果的。有关框式文本的输入方法在本节后面部分介绍。连字和拼写规则对于中文是没有意义的。因为汉字为单体结构,即一个汉字字符已携带完整含义,而字母系语言需要多个字符组合才能携带完整含义。也正是因为汉字携带的信息巨大,因此现在电脑的计算能力还不足以完美处理中文化的信息结构。-1014行间距控制文字行之间的距离,若设为自动,间距将会跟随字号的改变而改变,若为固定的数值时则不会。因此如果手动指定了行间距,在更改字号后一般也要再次指定行间距。如果间距设置过小就可能造成行与行的重叠。如下左图是自动行距与手动指定为12像素行距的比较。如果有重叠发生,下一行文字将会遮盖上一行。1015竖向缩放相当于将字体变高或变矮,横向缩放相当于变胖和变瘦,数值小于100%为缩小,大于100%为放大。如下右图中3个字分别为标准、竖向50%、横向50%的效果。-1016在字符调板中有比例间距和字符间距,它们的作用都是更改字符与字符之间的距离,但在原理和效果上却不相同。我们可以动手来理解它们的区别,新建一个足够大的图像,打上simple这几个字母,字体为黑体,大小为72像素。如下图左端所示,我们看到整个文字的宽度是由字符本身的字宽与字符之间的距离构成的。这两者都是在制作字体的时候就定义好的。有的字符本身较窄,但其左右的字距也较大,这样做是为了保证每个字符占用的宽度一致。否则,较窄的字符就只能占用较小的宽度。但这种设计却也造成了字符之间疏密不同。如下图中的mp之间与pl之间的疏密就不同。这种情况一般出现在使用中文字库输入字母的时候,Windows系统自带的黑体、宋体、楷体字体都存在这种现象。因此输入英文时应避免使用这些字体。字宽与字距间的比例将随着字号的大小相应改变,也就是说,对于同一个字体来说,字号越大,字符之间的距离也越大。反而反之。那么,字符间距选项的作用相当于对所有字距增加或减少一个相同的数量。可手动输入数值。如下图中将字符间距减去100,所有的字符间距都减去100,字符就互相靠拢了。但是这样做并没有改变疏密不同的情况,尽管mp已经是互相紧靠着密不透风,但pl还是有很大的距离。当然,如果继续减少字符间距也可以最终令pl之间也“密不透风”(设为-300左右),但mp之间却会产生重叠的效果了。我们可以用一个简单的算式来理解:假设mp原来的距离为100,pl之间的距离为300,当字符宽度设置为-100的时候,mp之间的距离为0,pl之间的距离还有200。要令pl之间的距离为0,字符宽度必须设置为-300,但同时mp的距离必须为-200,所以mp产生了重叠的现象。比例间距选项的作用是同比例地减少(注意,只能是减少而不能增大)字符的间距。按照上一个算式中的前提来假设计算的话就是:当比例间距设为50%,相当于所有字符间距减半(mp间距为50,pl间距为150),当设为33%的时候,所有字符间距减为原先的三分之一(mp间距约为30,pl间距为100),当设为100%的时候,所有字符的间距就都被降为0了。因此我们看到的效果是所有字符都彼此依靠(抗锯齿选项及字体形式的不同可能带来微小差异)。1017间距微调选项是用来调整两个字符之间的距离,使用方法与字符间距选项相同。但其只能针对某两个字符之间的距离有效。因此只有当文本输入光标置于字符之间时,这个选项才能使用。1018竖向偏移(也称基线偏移)的作用是将字符上下调整,常用来制作上标和下标。正数为上升,负数为下降。一般来说作为上下标的字符应使用较小的字号。如下图。1019强迫形式的名称是我们为了与文字形式相区别而起的,它的作用也和文字形式一样是将字体作加粗、加斜等效果,但选项更多。即使字体本身不支持改变形式,在这里也可以强迫指定。它与字体形式可以同时使用,效果加倍(更斜、更粗)。其中的全部大写字母选项的作用是将文本中的所有小写字母都转换为大写字母。而小型大写字母选项的作用也是将所有小写字母转为大写,但转换后的大写字母将参照原有小写字母的大小。如下图所示。上标与下标选项的作用与竖向偏移类似,就是增加了可同时缩小字号的功能。下划线选项与删除线选项的作用是在字体下方及中部产生一条横线。
用PS完美抠出复杂的羽毛头饰的简单教程
打开如下图片,复制图层,将 背景 层锁定。我们将在复制层进行抠图,隐藏背景层。选择 >> 色彩范围,打开色彩范围窗口,选择最左边的吸管工具并点击图像背景,这时在色彩范围窗口中你会发现被选择部分变成了白色,移动颜色容差滑杆,使得图像大部分区域变成黑色,并且背景易于选取。提示:要添加颜色到选区时,应使用中间的吸管工具点击要添加的色彩部分2 获得选区,在通道面板中,按下“将选区存储为通道”按钮,得到一alpha通道,取消选择(Ctrl+D),点击“Alpha 1”层,这时图像变成黑白色。提示:图像中的黑色区域是我们要保留的部分,白色为要扣除的部3 这时我们发现图像中还有部分灰色区域,这些将成为半透明区域,所以必须将他们调整为纯黑色或纯白色。图像 >> 调整 >> 色阶,打开色阶窗口,由左向右拖动黑色滑杆直到灰色区域变为纯黑色为止。由右向左移动白色滑杆将白色区域变的更清晰4 选择黑色笔刷并提高笔刷边缘硬度,涂抹需要保留的区域,用白色笔刷涂抹羽毛边缘,根据涂抹区域大小的不同使用不同粗细的笔刷
最新发布
Flash AS实现鼠标触发动作的控制
当鼠标放在按钮上的时候,控制一个影片剪辑一帧一帧的往前动(nextFrame),当鼠标离开按钮上的时候,那一个影片剪辑一帧一帧的往后退(prevFrame)!on (rollOver) {onEnterFrame = function () {_root.nextFrame();};}on (rollOut) {onEnterFrame = function () {_root.prevFrame();};}
Flash AS3.0 实现FLASH的“动态链接库”
因为以前是做.net 的开发的,所以很习惯与 DLL 文件,觉得它异常方便,特别开发大型项目时,分成不同的DLL文件进行开发,不但节省了编译的时间,也使得程序结构更加完美. AS3中,写一类,代码如下:packagecw.DizhuAS3{publicclassDizhuRules{ publicfunctionDizhuRules() { trace("DizhuRulesCreate") }}} 新建一FLA[DizhuAS3.fla],写一帧写以下代码: import cw.DizhuAS3.*; DizhuRules;//这里还是和AS2一样,如果没在FLASH里出现过,编译的时候不会被编译进SWF中. [size=+0][size=+0] 编译后得到包含有 DizhuRules 类的 DizhuAS3.swf 文件.我把他扔进一个叫LIB的文件夹里.再新建一FLA,尝试在第一帧写以下代码:importflash.net.*;importflash.events.*;varmyloader:Loader=newLoader();myloader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLibLoaded);myloader.load(newURLRequest("LIB/"+"DizhuAS3"+".swf"));functiononLibLoaded(e:Event):void{trace("loadcompele");varClassReference:Class=myloader.contentLoaderInfo.applicationDomain.getDefinition("cw.DizhuAS3::DizhuRules")asClass;//("cw.DizhuAS3::DizhuRules") 与("cw.DizhuAS3.DizhuRules")效果一样newClassReference();} 编译运行,可以看得到 DizhuRules Create 被 trace了出来... AS3引入了 applicationDomain ,使得被载入进来的swf 里的类与主swf的里都存在与不同的环境中,从而不会出现像AS2中的旧的被新的同名的类替换的后果[因为AS2里的类都是加在_global上]
介绍Flash中按钮控制小球左右滚动的两种写法
[前言] 高手莫看,给初学者。 [步骤] 第一步:创建影片剪辑元件,画个小球,拖到主场景中,实例名为_mc 第二步:创建按钮元件,画一个按钮,拖到主场景中,实例名为_btn 第三步:在主场景中的第一帧上写代码:vari:Number=0;_btn.onRelease=function(){i++;if(i%2==1){ _mc.onEnterFrame=function(){ this._x-=10; if(this._x<=-20){ this._x=570; } };}if(i%2==0){ _mc.onEnterFrame=function(){ _mc._x+=10; if(this._x>=570){ this._x=-20; } };}}; —————————————————或者———————————————————_btn.onRelease=function(){this.id=!this.id;if(this.id){ _mc.onEnterFrame=function(){ this._x-=10; if(this._x<=-20){ this._x=570; } };}if(!this.id){ _mc.onEnterFrame=function(){ _mc._x+=10; if(this._x>=570){ this._x=-20; } };}}; 看看效果:
Flash中定点移动的解决方案分析
Flash中的定点移动是指某个物体移动到指定的地点这样一个常规的动作。看似简单,但他所涉及的因素还是比较多的,如:总路程、速度、路面光滑程度以及物体内在性质等等。由于我们是用Flash来实现这种定点移动,在这可视的动画制作工具面前我们就不用考虑那么多了。 今天我主要是说说利用鼠标指定地点后影片就从原点移动到指定点这样的一个动画实例。这个实例主要是以AS脚本来实现,虽然是比较简单,但我会以三种不同的实现方法来实现,这三种方法分别是:累积路径法、剩余路径法和移动次数法(这些名字是自己取的)。为了节省事件和降低难度,我这里主要是实现水平方向的定点移动,并且是匀速运动。 在讲各种方法之前我先讲一下此实例的组成结构。结构非常简单,整个主场景就只有一个名字为obj的影片剪辑对象,当然剩下的工作就是要写脚本来实现。 一、累积路径法 顾名思义,就是物体每次移动的距离我们把他累积起来,然后通过对比总路径长度来判断是否已经到达目的地的方法。 我们先来看看实现的脚本:varmouseListener:Object=newObject();vartotalLength:Number=0;varpileLength:Number=0;varspeed:Number=5;//匀速运动,此是定值。mouseListener.onMouseDown=function(){ _root.totalLength=obj._x-_root._xmouse; _root.onEnterFrame=function(){ if(_root.pileLength+_root.speed<=Math.abs(_root.totalLength)){ if(_root.totalLength<0){ obj._x+=_root.speed; }else{ obj._x-=_root.speed; } _root.pileLength+=_root.speed; }else{ if(_root.totalLength<0){ obj._x+=Math.abs(_root.totalLength)-_root.pileLength; }else{ obj._x-=Math.abs(_root.totalLength)-_root.pileLength; } _root.pileLength=0; _root.totalLength=0; delete_root.onEnterFrame; } }}Mouse.addListener(mouseListener); 从上面的源码中的Mouse.addListener(mouseListener);可以看到我们注册了鼠标的按下侦听事件。每次鼠标点下去的时候,我们的侦听事件就会给触发。这侦听事件里面我们求出了obj对象离指定点的总路径totalLength。之后我们给主场景赋予了onEnterFrame事件,然obj对象移动到指定位置。从代码上来看我们可以看到变量pileLength是充当累积路径用的,每当obj移动一个步长,那么pileLength就累积起一个步长的长度。有人可能会不大清楚if(_root.pileLength+_root.speed<Math.abs(_root.totalLength))这句代码的意思,其实这是当obj接近目的点并且在下一次移动就到达目的点的时候,如果剩余的距离不够一个步长那么就走完剩余的距离即可。也就是else分支的代码,最后我们还要将pileLength复位和删除掉onEnterFrame事件,以便为下一次移动作准备。这就是累积路径法,下面我来说一下剩余路径法是如何解决这个问题的。 二、剩余路径法
Flash AS代码制作鼠标触发图片缓冲放缩
本文中我们用Flash制作一个鼠标触发的动态实例:按下鼠标拖动图片,图片会缓冲放大并移到最前面,松开鼠标停止拖动图片缓冲缩小。 Flash中制作步骤: 先在Flash中导入几张图片,分别转为影片元件,拖到主场景,实例名分别为pic0_mc、pic1_mc、pic2_mc…… 在帧上写如下代码:原文链接for (var d:Number = 0; d<=2; d++) {this["pic"+d+"_mc"].onPress = function() { mx.behaviors.DepthControl.bringToFront(this);//移到最前 startDrag(this); this.onEnterFrame = function() { this._xscale += (200-this._xscale)/4;//缓冲放大 this._yscale += (200-this._yscale)/4; if (this._xscale>=200) { delete this.onEnterFrame; } };};this["pic"+d+"_mc"].onRelease = function() { stopDrag(); this.onEnterFrame = function() { this._xscale -= (this._xscale-100)/4;//缓冲缩小 this._yscale -= (this._yscale-100)/4; if (this._xscale<=100) { delete this.onEnterFrame; } };};}
编写Flash AS代码实现按钮触发全屏动画
Flash播放器升级到Flash Player 9,0,28,0后可以使网页中的Flash通过一个简单的按钮实现全屏显示,这和一些视频网站中的效果基本相同,下面我们看看具体怎么实现,不需使用Javascript脚本。 需要我们在网页中插入Flash代码时,必须加上下面的代码:<param name="allowFullScreen" value="true" /> 下面我们介绍Flash中的做法。 启动Flash,制作一个按钮元件,然后把按钮放到主场景中,为按钮添加代码:on(press){toggleFullScreen();} 函数toggleFullScreen()是主要来控制窗口,函数定义如下。//Don't scale the movie when the stage size changesStage.scaleMode="noScale";//Align the stage to the top leftStage.align = "TL";//Function to toggle between fullscreen and normal size//the toggle fullscreen button calls this function when pressedfunction toggleFullScreen(){//if normal size, go to fullscreen, else go to normal sizeif(Stage["displayState"]=="normal"){Stage["displayState"]="fullScreen";}else{Stage["displayState"]="normal";}}//Create a listener for each time the Stage is resizedvar resizeListener:Object = new Object();//Called each time the stage is resizedresizeListener.onResize = function () {//Move the button to the center of the screentoggleFullScreenButton._x=Stage.width/2;toggleFullScreenButton._y=Stage.height/2;}//Add the listener to StageStage.addListener(resizeListener); 这样就定义好了! 当我们把上面制作的Flash插入到网页中时,具体代码如下:
Flash 用AS简单打造下雪效果
本文示例源代码或素材下载 Flash教程:用AS简单打造下雪效果。 先添加一个图形元件...画出你想要的雪的样子 然后创建一个影片剪辑.. 在第一层画一条曲线..当作引导层. 添加一层.把刚刚做好的图形元件添加进去场景中 利用运动补间做出雪飘下来的效果 图1 回到主场景中添加一个层
用AS给自己制作Flash个性月历
演示效果: 我们现在开始,打开flash,文档大小设为500x600,以符合月历的长宽比习惯。首先我们要导入一张图片,作为月历上半部分的图画,你当然以制作一些漂亮的flash来代替它。在场景中将第一层命名为“背景”,用矩形工具画一500x600 的矩形,无笔触,填充色用放射填充,与舞台居中对齐。 图1 新建一图层,命名为图片,在第一帧将导入的图片拖到场景中,在属性面板中调整其大小为500x280,在对齐面板中使其相对于舞台水平居中、顶对齐,如图: 图2 接下来,新建一图层,命名为:“星期”,在图片的下面画一文本框,属性为:静态文本、字体红色,字体大小15,宋体。在文本框中输入:“日 一 二 三 四 五 六”,每字之间空两格。 图3
Flash教程 可爱卡通小蜜蜂睡觉了
演示效果: 画布大小:1020*200 1、画背景。(线性渐变#C6E384 #A5CB63 #ADCB10 #A5C710 #ADCB10 #B5D310 #B5D710) 在右上角绘制一小屋、两棵小树、一排小栅栏 图1 画山坡(线性渐变#94BA52 #ADCB10) 图2 创建影片剪辑:草(在第3、5帧时,用白色箭头的工具来修改草的形状,使其动起来)。
用Flash AS代码巧做漂亮彩色线条动画
制作步骤: 1,新建元件1。画一线条。间隔20,40帧的位置插入1个关键帧,在第20帧进行扭曲变形(在没有被选的状态下,用黑色箭头工具,形状任意),各点选第一帧和第20帧创建“形状动画” 。 2,回到场景,拖入元件1,实例名称“XZ”,选第一帧,打开动作,输入代码: i = 1;xz = "xz";while (i<150) {duplicateMovieClip(xz, xz+i, i);setProperty(xz+i, _rotation, i*4);i++;}