推荐阅读

CorelDRAW教程,CorelDRAW软件贝塞尔工具使用技巧
说到photoshop、Fireworks、CorelDraw这些设计软件里的“贝赛尔”工具,大家不一定很熟悉,也不一定了解它的重要性。所以很多朋友感觉这个东西有些深奥,操控起来也不是那么方便。也许你看了这篇文章之后,要掌握它就不会觉得太难了。 一、无处不在的贝塞尔曲线 说到Photoshop、Fireworks、CorelDraw这些设计软件里的“贝赛尔”工具,大家不一定很熟悉,也不一定了解它的重要性。所以很多朋友感觉这个东西有些深奥,操控起来也不是那么方便。也许你看了这篇文章之后,要掌握它就不会觉得太难了。 由于用计算机画图大部分时间是操作鼠标来掌握线条的路径(好的手写板实在价格不菲),与手绘的感觉和效果有很大的差别。即使是一位精明的画师能轻松绘出 各种图形,拿到鼠标想随心所欲的画图也不是一件容易的事。这一点是计算机万万不能代替手工工作,所以到目前为止人们只能颇感无奈。使用贝塞尔工具画图很大 程度上弥补了这一缺憾。 “贝赛尔曲线”是由法国数学家Pierre Bezier所发现,由此为计算机矢量图形学奠定了基础。它的主要意义在于无论是直线或曲线都能在数学上予以描述。 都是称谓惹的祸!“贝赛尔”工具在PhotoShop中叫“钢笔工具”;在CorelDraw中翻译成“贝赛尔工具”;而在Fireworks中叫“画 笔”。它是用来画线的一种专业工具。当然还有很多工具也可以完成画线的工作,例如大家常用的Photoshop里的直线、喷枪、画笔工具, Fireworks里的直线、铅笔和笔刷工具,CorelDraw里的自由笔,手绘工具等等。 用“贝塞尔”工具无论是画直线或是 曲线,都非常简单,随手可得。其操作特点是通过用鼠标在面板上放置各个锚点,根据锚点的路径和描绘的先后顺序,产生直线或者是曲线的效果。我们都知道路径 由一个或多个直线段或曲线段组成。锚点标记路径段的端点。在曲线段上,每个选中的锚点显示一条或两条方向线,方向线以方向点结束。方向线和方向点的位置确 定曲线段的大小和形状。移动这些元素将改变路径中曲线的形状,可以看下图。路径可以是闭合的,没有起点或终点(如圆圈),也可以是开放的,有明显的端点 (如波浪线)。 贝塞尔「Pierre Bezier」。法国雷诺「Renault」汽车公司工程师,他发明贝塞尔曲线的目的是为设计汽车外形,逝世于一九九九年底,距今尚没多久。

Authorware自制拼图游戏
拼图游戏相信大家都不会陌生,现在我们不妨利用Authorware来制作一个拼图游戏,借此切身体会Authorware 的强大交互设计。首先我们来构思一下拼图游戏的大致样子:顺序零乱的拼块分布于原始矩形方块内,游戏者通过鼠标拖拽拼块到某一目标矩形方块中,如果拖拽目的地正确,则自动对齐居中,否则退回到原始位置。游戏者在游戏过程中可“作弊”选择查看原图;中途也可选择放弃并退出游戏。如图(1)是拼图游戏的最终执行界面。构思完毕,可以开始我们的“设计之旅”了。图(1)拼图游戏执行界面制作步骤:拼图游戏,图是主题,拼是过程,因此制作前必须准备好拼图游戏的相关图片,包括切割好的原图拼块(可选择photoshop或者fireworks等图形处理工具进行切割)。一切就绪,启动Authorware 6.0开始工作!1)设计背景与导入拼块图(2)背景与导入拼块设计流程如图(2)所示,“BackGround”显示图标导入拼图游戏背景。为了防止游戏者在游戏过程中意外拖动背景图片,在“BackGround”图标的计算窗口写入: Movable@"BackGround":=FALSE

Flex程序开发心得小结
和Flash的开发环境相比,Flex提供的组件库确实很诱人,但由于功能太全面,导致程序的体积大,有时候使用不当,可能会影响程序运行效率。 在Flex的帮助手册中,有一个专门的章节讲了程序的优化,下面是我结合帮助作的几点小结: 1、避免容器的多级嵌套,减少相对尺寸、相对定位的使用。在使用百分比来给容器内的元件定尺寸,一旦容器中的任何一个元件的位置和尺寸变化,都会引发容器对所有子级的重定位动作。如果嵌套的级别很深,这个计算量会很大。 2、尽量使用轻量级的容器Canvas是体积最小的容器,它只支持绝对定位。很多时候,都可以使用它来代替HBOx和VBox。另外,Canvas也是我们编写自定义容器性质组件的一个首选。它具有容器的基本功能,利于扩展。 3、避免使用大体积的组件,比如DataGrid、AdvancedDataGrid大个子组件的功能强大,但开销也是非常大的。由于功能的复杂性,使得皮肤、样式、itemRenderer的实现都格外复杂。 4、处理数据时多用分页的方式在使用数据类型控件时,尽量减少数据一次的显示量。比如TileList,它会把数据一次性全部创建,不管是不是需要显示,这样很浪费资源。 ViewStack 、TabNavigator等在处理元件时,并不是一次创建,只要元件在第一次被显示时才创建,这样,就避免的不必要的开销。 5、setStyle和styleNameFlex 组件的皮肤都是可视化元件,组件在自身初始化时,会使用当前的样式比如styleName完成所有皮肤元件的绘制。如果我们在运行期间通过setStyle修改了组件的样式,组件的尺寸、位置就会作相应调整。联系到第一条,如果组件位于一个层级很深的容器中,也会有一个大的计算量。

如何达到照片整体的均衡
均衡是人们在长期生活中形成一种心理要求和形式感觉,摄影中的画面均衡与否,不仅对摄影画面的整体结构有影响,还与观众的欣赏心理紧密地联系着。所以,摄影中画面整体的均衡非常重要。 画面均衡是我们在摄影创作中潜在一种关系艺术,灵活的运用和实践,并找出画面布局的规律与表现手法,对提高我们的摄影创作成功起着重要的作用。 下面我参考了一些摄影作品,并分析自我在风景拍摄中的一些经验和课堂教学经验,整理了对于均衡在摄影中的一些理解和技巧,希望这样的总结对大家有所收获。 一、画面均衡的作用 学习均衡,我们首先要清楚它的作用。我们可以从几个方面来强调均衡对画面的表现力。 1、庄重、肃穆。画面均衡平稳,有意地采取对称式的均衡,从对称均衡中显示出一种庄重的关系。 2、幽雅、恬静、柔媚。画面生动活泼,变化中的均衡让画面有疏有密,有虚有实,从整体的均衡中表现画面的唯美。 3、有意地违反均衡的法则,使画面在不均衡中出现刻意的安排。利用不均衡的形式来表达主题。 二、画面均衡的正确理解 2.1均衡并不是四平八稳
最新发布

Flash入门应该了解的重要概念
我根据自己学习Flash的感觉为入门学习者整理如下必须了解的一些简单但是重要的概念,希望大家一个个吃透,否则欲速则不达。 1、三种图层 图层:和Photoshop的图层差不多。 导向层:不仅可以导向Motion动画,还有参考层的作用(这个功能用的人就不多了)。 蒙板层:蒙板层有图像的地方,它下面那层的内容才可显示,有点象3DS MAX里的蒙板贴图。 2、三种帧:即帧,关键帧,空白关键帧。 3、三种符号:即影片剪缉,按钮,图形。初学可以不用图形,而用影片剪缉。 4、三种Flash动画的文件格式:即EXE,SWF,HQX 5、三种Flash常用的声音:MP3,AVI,WAV 6、三种影片生成方式;输出动画,发布影片,CTRL+ENTER 7、三个重要数字:帧率,影片尺寸,背景色值。 6、三个Flash常用图片格式:jpg ,png,gif

学习Flash ActionScript编程的注意事项
1、熟悉添加动作的三种方式 在帧上加,在MC上加,在按钮上加。用play、stop、goto这三个命令反复练习。不要用太多的命令给自己吃迷晕药。用实例练,不要空练。 2、熟悉给按钮和MC添加动作的方法。 3、学习编程最基础最重要的东西――路径的描述 (1) _root.mc1.mc2. ... mcn.play()[或stop(), _x, .......] (2) _parnet (3) this (4) mc1.mc2. ... (5) _leveln.mc1.mc2. ... mcn.play()[或stop(), _x, .......] 练习这样一个实例对你也许有帮助:把一首你喜欢听的歌随意放在某个MC中,随意地在某个mc或按钮上加动作去控制它,想让它停就停,想让它放就放。 4、了解代码执行的先后顺序 图层默认的是从下向上执行 level是从下向上执行 帧是随实际播放顺序执行 代码本身从上向下一行一行地执行 5、了解两种坐标系统 场景下的坐标,o点在左上角,y轴向下是增大 x向右是增大 组件的坐标,o点在组件中心,y轴向下是增大 x向右是增大 6、了解三种文本域 静态文体域:和排版软件的文字工具一样。 动态文本域和输入文本域:其实就把它们看是两种变量,只不过是可见的变量。 7、详细了解GOTO语句 prevFrame() 跳至并停止在前一帧。 nextFrame() 跳至并停止在下一帧。 prevScene() 跳至并停止在前一场景的第1帧。 nextScene() 跳至并停止在下一场景的第1帧。 gotoAndPlay([scene,] frame) 跳至scene场景(省略表示当前场景)的frame帧并播放。 gotoAndStop([scene,] frame) 跳至scene场景(省略表示当前场景)的frame帧并停止。 8、了解MC的各种可改写的属性 _x 中心点所在相对X坐标(像素单位) _y 中心点所在相对Y坐标(像素单位) _xscale 横向缩放比例,初始为100 _yscale 纵向缩放比例,初始为100 _rotation 相对旋转角度(度单位) _width 相对显示宽度(像素单位) _height 相对显示高度(像素单位) _alpha 显示透明度(0~100) _visible 是否可见 _focusrect 是否显示焦点框 9、三大纪律 (1)写代码时一定要用英文输入法。 (2)没有加载的MC属性是不可更改,更不可以写代码去控制它。这个问题较难掌握,高手有时也会犯糊涂。记住先有吃的才能请客,啥也没有请客吃什么呢? (3) 操作什么一定要选什么(实上任何软件都是这样)。在MX中加代码时,如不选,就一定要写明名称,实际上这也是一种选择。

体验Adobe Flash CS3新特性
Flash是网页“三剑客”8.0系列中第一个采用全新Creative Suite 3界面的成员。这对于Macromedia界面来说,绝对是一个提高。因为,在Macromedia界面上,杂乱的面板往往让用户难以适从(Dreamweaver CS3和 Fireworks CS3现仍然延续使用Macromedia的界面)。Flash CS3 中还加入了Bridge资源管理工具以及针对小团队使用的Version Cue版本管理系统。 Adobe Photoshop 和 Illustrator 导入 Flash CS3 从Illustrator 和Photoshop中借用了一些创新的工具,最重要的是PSD和AI文件的导入功能,作为艺术工具,它们比Flash更好用。我们可以非常轻松地将元件从Photoshop 和 Illustrator中导入到 Flash CS3 中,然后在Flash CS3 中编辑它们。Flash CS3可与Illustrator共享界面, Illustrator 中所有的图形在保存或复制后可以导入到 Flash CS3。 当你将AI和PSD文件导入到Flash中,一个导入窗口会自动跳出,它上面显示了大量单一元件的控制使用信息。你可以从中选择要导入的图层,决定它们的格式、名称、文本的编辑状态等。使用高级选项在导入过程中优化和自定义文件。Photoshop 和 Illustrator 导入 将动画转换为 ActionScript 即时将时间线动画转换为可由开发人员轻松编辑、再次使用和利用的 ActionScript 3.0 代码。将动画从一个对象复制到另一个对象。 Adobe 界面 享受新的简化的界面, 该界面强调与其他 Adobe Creative Suite 3 应用程序的一致性, 并可以进行自定义以改进工作流和最大化工作区空间。 ActionScript 3.0 开发 使用新的 ActionScript 3.0 语言节省时间, 该语言具有改进的性能、增强的灵活性及更加直观和结构化的开发。 高级调试器 使用功能强大的新的 ActionScript 调试器测试内容, 该调试器提供极好的灵活性和用户反馈以及与 Adobe Flex™ Builder™ 2 调试的一致性。 Adobe Device Central 使用 Adobe Device Central (现在它已通过 Adobe Creative Suite 3 进行集成) 设计、预览和测试移动设备内容, 包括交互式 Adobe Flash Lite™ 应用程序和界面。Device Central 丰富的绘图功能 比起Illustrator和Photoshop以及其它一些主要的专业级别设计工具来说,Flash 8的绘图工具是非常逊色。Flash CS3“借用”了Illustrator 和 After Effects中的钢笔工具,可以让你对点和线进行Bézier曲线控制。 使用智能形状绘制工具以可视方式调整工作区上的形状属性, 使用 Adobe Illustrator 所倡导的新的钢笔工具创建精确的矢量插图, 从 Illustrator CS3 将插图粘贴到 Flash CS3 中。

飘落的枫叶Flash动画的制作过程
本文示例源代码或素材下载 本教程介绍飘落的枫叶Flash动画的制作过程,大家可以举一反三。 首先看一下效果: 首先导入一副漂亮的风景图片当作背景使用。 并将图片转换为元件,以做背景图使用。 新建一个元件,类型为图形,我们开始绘制一个叶子的形状,绘制方法非常简单,最终效果如下图: 之后新建一个影片,然后把叶子拖到场景中,插入一个运动向导层,用钢笔工具绘制一条弯曲的曲线:

网页编辑常用表现的实现方法
在我们制作网页的时候会经常碰到一些需求,如果不知道方法,说不定会困扰我们半天。其实实现它们都很简单,下面我们就一起来看看这些常用的网页编辑方法。 取消文本居中 在编排网页文本时,你可能会遇到这样的问题:只想让一行字符居中,但其它行的字符却会跟着也变成居中了。其实,这是因为在Dreamweaver MX中进行居中、居右操作时,默认的区域是P、H1-H6、Div等格式标识符,如果你的语句没有用标识符隔开,Dreamweaver MX就会将整段文字均作居中处理。解决方法就是将想要居中的文本用<P>……</P>隔开。 让链接文字有提示信息 当鼠标停留在链接上时,在光标的右下方有时会出现一个提示信息框,对该链接进行一定的注释说明。这样的效果在网页制作中也是很重要的。下面就来看看添加链接信息的方法。我们可以通过添加HTML代码来实现。 在<a href=“”>中添加“Title”属性,“Title”后面添加提示内容即可。例如: <a href="http://soft.cpcw.com" title="天极网软件频道">。 快速调用时间轴 使用Dreamweaver MX制作网页的朋友都知道,新安装的Dreamweaver MX在快速启动面板中没有时间轴,如果要急着用它的话该怎么办?这里有一个快速调用时间轴的方法,按下“Alt+F9”组合键,或是在软件主窗口中依次点击“窗口→其它→时间轴”。 自动刷新页面 无论是重复刷新还是自动跳转,在设计中都是相当实用的操作。下面介绍一下它们的制作方法。选择Dreamweaver MX插入控件面板的“文件头”部分,然后点击“刷新”按钮,随即会跳出“刷新”对话框,然后输入框中键入刷新延迟的时间“300”(单位:秒),“操作”为刷新指定的目标URL。因为现在是刷新当前页面,直接选择“刷新此文档”选项即可。 定义网页关键字 当用户使用搜索引擎搜索内容合适的网页时,关键字起着不容忽视的作用。大多数搜索服务器会每隔一段时间自动探测网络中是否有新网页产生,并按关键字进行记录,以方便用户查询。这时关键字的定义就尤为重要了。选择Dreamweaver MX插入控件面板的“文件头”部分,点击“关键字”按钮,弹出定义窗口,录入需要逐个定义的关键字即可。注意每个关键字以“;”号隔开,数目没有限制。

Dreamweaver构建Blog全程实录(4):首页的实现(上)
第一章 BLOG功能简介第二章 BLOG开发环境的构建第三章 数据库的设计和连接第四章 Doking’s BLOG首页的实现=版权所有 软件 下载 学院 版权所有= 现在,万事俱备,应该着手Doking’s BLOG的页面设计和数据库前台的实现。 这里,不是要谈网页艺术创造的知识,而是讲解在Dreamweaver MX2004中构建网站内页的思路和方法。 4.1.1 网站设计思路 每个网页开始前,一般要在Firworks或在Photoshop等图像设计软件中设计好基本页面设计,图4-1-1就是Photoshop中设计好的基本页面设计图。

Dreamweaver构建Blog全程实录(4):首页的实现(下)
这一节讲解的插入数据集可没有上一节讲解的那么简单。首先看看图4-1-13,每个学习笔记将要显示主题、发表时间、笔记分类(即所属分栏目)、作者(姓名)、回复(个数),再来看看ZT表其设计图(3.2节中的图3-2-2),只有LMID(分类栏目的ID),没有栏目名,这个要连接LM表才能取得;只有YHID(发表者的ID),没有作者的姓名,这个要连接YH表才能取得;其它都可以从ZT表中获得数据。“好复杂啊!”其实不用担心,在Access中就可以解决一切困难。 4.2.1 建立数据表连接查询=版权所有 软件 下载 学院 版权所有= (1)启动Access2003,选择【查询】→双击【在设计视图中创建查询】,在弹出的【显示表】窗口,如图4-2-1所示:图4-2-1 添加查询连接表 (2)按次序分别添加LM表、ZT表、YH表, 结果如图4-2-2所示:图4-2-2 数据表连接视图 (3)把查询字段设计为,如图4-2-3所示:

Dreamweaver构建Blog全程实录(12):上传安装
第十二章 把Doking's BLOG上传到远程空间 为了使Doking's BLOG程序上传到远程空间后能正常的运行,下面介绍几个安装要点。 1.本教程提供的Doking's BLOG程序是以站点根目录为主,由于要用到web.config配置文件、bin目录以及aspnet_client脚本库,这三个文件和目录必须放在站点的根目录下才能数据集、窗体验证程序正常运行。 2.本教程的源程序文件和web.config配置文件、bin目录以及aspnet_client脚本库都放在同一目录中,这三个文件位置是不能动的,如果想把Doking's BLOG页面放在根目录下的二级目录中,比如这样:http://localhost/dkblog/ 上面地址中,dkblog目录是放置Doking's BLOG页面文件的,除了web.config配置文件、bin目录以及aspnet_client脚本库上传到根目录中外,其它所有文件都可以复制到dkblog目录中。 3.由于Dreamweaver MX把连接数据库的字符串存放在web.config配置文件中,打开web.config配置文件,可以看到如图12-1红色圈所示是数据库在本地的物理路径。图12-1 web.config配置文件部分内容

Dreamweaver构建Blog全程实录(11):站内搜索
第十一章 Doking's BLOG站内搜索的实现 经常看到许多网站有一个站内搜索功能,这个是如何实现呢?如果是ASP,那Dreamweaver很快就能实现。现在是ASP.NET,得稍微手编一下。11.1 SELECT高级搜索技巧 经过上面章节的学习,对SELECT多少会点了解。SELECT高级搜索技巧,其实也没有什么神秘,主要与模式匹配运算符的运用有关。所以这里主要讲解模式匹配运算符的运用。 模式匹配运算符LIKE、NOT LIKE常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。LIKE用于查找匹配一定条件的记录,NOT LIKE用于查找不匹配指定条件的记录。可用于字符串、文本、日期等类型查询。 1.百分号%:可匹配任意类型和长度的字符。 例如:SELECT 学习笔记 FROM 学习笔记表 WHERE 标题 LIKE “网络%” 这个查询是要查询学习笔记表中标题以“网络”开始的所有学习笔记,如:网络数据库ASP一点通过、网络与手机通讯开发研究等。 例如:SELECT 学习笔记 FROM 学习笔记表 WHERE 标题 LIKE “%ASP.NET%” 这个查询是要查询所有标题包含了“ASP.NET”的学习笔记。

DreamweaverMX打造留言本二
在前面我们提到,先要保证留言的正常显示就要做到在有留言的时候才显示留言,如果没有留言则显示“暂无留言”,那这些在DW MX里怎么做呢??在这里呢,我们要学习一个新的服务器行为show region(显示区域),即根据库里的资料来显示不同的资料。先说说它的基本概念吧,拿我们上面的留言内容来打个比方:如果我留言内容为空,则显示什么;如果留言内容不为空,则又显示什么。如图(7-9)所示。7-9 选中整个留言内容表格后运用Application-->Server Behaviors-->Show Region-->Show Region If Recordset Is Not Empty(当记录集不为空),也就是当留言内容不为空时显示这个表格。说到这里就不得不说说其它几个服务器行为了。 Show Region If Recordset Is Empty(如果记录集为空):当记录集为空时,显示选中的区域。show Region If Recordset Is Not Empty(如果记录集不为空):当记录集中包含记录时,显示所选区域。Show Region If First Record(如果是第一条记录):当处于记录集中的第一条记录时,显示选中的区域。Show Region If Not First Record(如果不是第一条记录):当没有处于记录集中第一条记录时,显示所选的区域。Show Region If Last Record(如果是最后一条记录):当处于记录集中最后一条记录时,显示所选的区域。Show Region If Not Last Record(如果不是最后一条记录):当没有处于记录集中最后一条记录时,显示所选的区域。单击它,出现如图(7-10)所示对话框。7-10 在这个对话框中选择与本行为对应的记录集,在这个页面我们只建立了一个记录集,名字为guestbook。应用服务器行为后的效果如图(7-11)所示。7-11 为了防止当没有留言内容的时候会出错,在这里我们还要运用Show Region If Recordset Is Empty(当记录集为空时)行为,把它运用到“暂无留言”的表格上,最终效果如图(7-12)所示。7-12 下一步,让我们来完善它,通过在显示留言的大表格里插入一些小表格,排好,并插入相关图片(这里放的是网上最常见的小图片。:)),如图(7-13)所示。这里是一些最基本的Dreamweaver表格功夫,详情情参见本系列教程其它章节。7-13 现在要做的呢,就是把数据库里的数据拖到相应表格里,如把用户名拖到姓名后面的单元格里,留言内容要放到留言内容后的单元格里,记得把f_name拖到发表于前面,f_time拖到发于于后面,这样显示的时候就变成了“XX发表于XX”。见图(7-14)所示。7-14 这里有个小小的bug,即我们所显示的留言无法进行格式化,即你会发现在你的留言中无论有多少个回车,在显示的时候都不会换行,并且两个以上的空格都会变成一个空格。这个问题可以利用spdformat.mxt插件来解决(点这里下载插件!)。安装好插件后,方法如图(7-48)所示。留言内容和站长回复都要运用这个插件。7-48可能又人要问了,那我数据库里那些OICQ之类的怎么做啊。这个呢,不知道大家知不知道html里img标签的一个alt属性,即鼠标移上去的时候显示相应的说明文字。在这里呢,我们把它和图片进行相应的动态绑定。至于主页地址则做成点击后联接到相应的地址就行了,邮箱呢就点击后打开OUTLOOK对留言者发信。具体方面如图(7-15)所示。7-15 这里有个先后顺序之分,先选中OICQ的图片,再从右边的记录集里选定相应的数据集(这里选中数据库里存放OICQ号码的字段(f_oicq),再从Bind To:下拉菜单里选择img.alt,即我们在前面讲到的img标签属性,再单击后面的Bind就行了,如果绑定正确的话则会产生和前面记录集一样的颜色,以标明在这里应用了一个服务器行为,如图(7-16)所示。在这里呢我们还要将它美化一下。7-16 打开源码和设计视图,你会发现刚才插入的东东在代码里是alt="",COPY这段代码放到它的前面,并把其中的f_oicq改成f_name(数据库里发贴人的姓名字段),使它的最终代码为alt="的OICQ号码是",这样当它显示的时候便为“XX的OICQ号码是XX”,都动态绑定了,多好啊,呵。。7-17