推荐阅读
3D MAX建模教程:女性角色模型解析
先来卡看最终效果图:嗨,各位,我是Andrius Balčiūnas,接下来,我将带领你们来了解我制作”Shadow Conscious”这副图的制作过程。这个项目主要是为了学习而制作。我想制作一个真实的(至少是自然的)人物。首先,寻找参考资料。我从网上收集了许多女孩的图片。虽然我不知道最后会成什么样子,不过我认为如果你拥有多个角度的女孩参考资料以及许多符合要求的解剖图片那会很有利于你的创作。我使用了可编辑的多边形建模。简单的从一个长方体开始,添加边缘线,切分等,我认为创建人物中最困难的地方在于它不是一个技术活,而是美与结构之间精准的平衡(如果这个是你的目的)。这里有个眼球建模的小技巧。不要把瞳孔开始的地方做成硬边。因为在后期渲染时将会得到非常糟糕的效果。同样,当你在制作眼球的外部球体来实现反射效果时,不要让它仅仅是一个简单的球体,你需要把它做的有点凸起。这样,就能得到自然的反射效果。
告诉你亚当斯区域曝光秘籍
除了分别曝光,可能确实没有什么能让你在前期做到既让左侧的透过云彩的阳光清晰,又能让右侧的建筑物清晰的方式。 景山万春亭 iso200 白平衡自动 亚当斯认为,黑白负片所能呈现的最大明、暗对比是从第2 – 8区 (数码的宽容度公认的比负片要低些但高于反转片)。而自然中光线强弱的变化,从最亮的阳光下的积雪,到最暗的阴影甚至会超过0 – 10区。有的情况下,画面中的景物又没有这么大的反差。比如只有从第4 – 6区,那就要通过曝光和暗房后期增加反差。总之,最终的效果是要充分利用底片(相纸)的宽容度,使一张照片中,黑的地方黑(第2-3区)白的地方白(第7 – 8区),这才是好照片!(注意以上叙述并非亚当斯原话,是老败对亚当斯精神实质的理解,信不信由你)。看看他拍出来的照片,漂亮照片都是这样的。 操作上,亚当斯的方法必须使用测光表,并且是点测光表(没有就DIY,象亚当斯那样),并且首先要了解一点测光表的工作原理。上面说过,这1 – 10区的灰阶是摄影工业标准。测光表工作的逻辑过程是这样的:你给它‘看’一个目标,它检测目标的亮度后告诉你使此目标‘正确’曝光的光圈/快门组合(亚当斯那年头的测光表没这么先进,只能告诉他目标亮度是多少烛光每平方英尺,剩下的自己算。所以确切地知道亚当斯的操作细节没有意义。我们需要理解的是其精神实质对我们现在的帮助)。需注意‘正确’二字加了引号,什么意思呢?正确,就是把你的目标曝光成中灰,18%灰,第5区,随你怎么叫。而且不管你给它看的目标是白的(8、9区),还是黑的(2、3区),按测光表曝出来的效果就是第5区。听起来有点荒唐?没事可以慢慢想想,很难有更好的办法。 知道了测光表的逻辑过程。对亚当斯的语言就很好理解了。他常说在拍某某照片时把某某景物(比如一块石头,一片树林,一片云)“放在”第几区。怎么个‘放’法?用点测对目标(一块石头)测光,然后用测光表告诉你的光圈/快门组合曝光,你就是把这块石头‘放’在了第5区。也就是说,在你的照片里这块石头将是中灰。什么?!灰色的石头?!不行!这块石头在俺的画面里很重要,它处在树下阴影部分,色泽幽暗,与旁边天光直射下的花丛成鲜明的对比。它明明都快是黑的了,怎么弄成中灰了!这哪成?!?#¥%…… OK! 你的意思是这块石头不应该被放在第5区,而应该被放在第3区?那好办,按刚测出来的光圈/快门组合减两档曝光就是了。再测测边上的花丛,亮度比石头高出了4档光圈之多,把石头放在3区,花丛就被放在了7区,无论是底片还是数码的宽容度都该足够,挺好,按快门吧,你都应该已经能想象出能够得到一张什么样的照片了。(prevision 是亚当斯在推广他的理论时所宣称的重要优点之一。但这一点在当今数码 OK! 不知不觉,咱们已经按照亚当斯区域曝光理论虚拟操作一次了。体会到它的优点了吗?如果用点测光,测石头并曝光,石头出来是中灰(5区),花丛就是9区!完蛋,曝过了!超过底片/数码的宽容度,只得到惨白的花丛。用点测,测花丛并曝光,拍出来花丛是中灰(5区),石头可就成了1区了!完蛋!还是超过底片/数码的宽容度,欠曝,只得到漆黑的,没有质感的石头。那我用视场平均测光(这是亚当斯年代就有的)。那就得看运气了,你的暗石头占多大画面面积?花丛又占多少?其它背景很可能面积更大且可能很黑(地面阴影),也可能很亮(天空或水面), 它们会主导视场平均测光的结果(因为面积更大),所得出的曝光结果是你完全无法预料的。那我用*重点平均测光,评价测光,使用曝光锁定按钮……….. 这些都可以,但都不能保证给你一个暗而有细节的石头和明亮而有细节的花丛。只有亚当斯区域曝光法 – Adams’s Zone System 可以帮助你信心满满地做到这一点。 亚当斯的区域曝光法可以保证你得到反差漂亮的照片,可好多人看了都嫌麻烦。当然了,嫌麻烦的可不只一个两个,懒人有一个优点就是聪明,于是就总结出了亚当斯理论的简化版,就4个字:白加黑减。啥意思呢?道理很简单。 首先明确前提条件:点测光。凡是谈亚当斯的道理都是在谈点测光,白加黑减是亚当斯简化版当然也不例外。 千万别把视场平均测光混进来,那肯定绕糊涂! 然后定义‘黑’和‘白’。‘黑’,就是画面中最暗的部分。‘白’就是画面中最亮的部分。 请看这张照片。先用视场平均测光来介绍一下这个画面。这是冬季上午9点不到室内阳光直射下的一个音箱。画面中的‘黑’与‘白’分别用绿圈和红圈标示。看看曝光组合。一切都规规矩矩,有什么错嘛?没有。可画面就是那么平淡。看看那中间调,就一个字:肉!结论: 视场平均测光不是好办法!
定焦镜头的优势与选择的理由
很多摄影爱好者希望“一镜走天下”,对变焦范围小的镜头都不满意,更别说定焦镜头了,其实,真正从摄影的角度分析,定焦镜头有许多优势。 首先补充一点点英文概念:一只定焦镜头(prime lens)特指只有一个固定焦距的镜头,相对应的另一种镜头则是变焦镜头(zoom lens),后者拥有可调整的多种焦段。虽然变焦镜头比定焦镜头在取景上更为方便,但是很多摄影者最终会选择一只定焦镜头作为自己最主要的拍摄伙伴,下面是最重要的6个让人钟情定焦镜头的理由。 1.实惠的价格 一般来说,定焦镜头要比变焦镜头的价格更低廉,相对变焦镜头,一只Prime Len采用更少的镜片组以及更简单的结构设计,一般来说,最出色的定焦镜头只有变焦镜头的一半价格,尤其是50mm焦段,几乎是各家最便宜的镜头焦段。 2.较小的畸变 畸变是变焦镜头最大的软肋,几乎所有涉及广角的变焦镜头都存在明显的畸变问题,而定焦镜头因为只需对一个焦段的成像进行纠正与优化,所以往往很少会出现畸变现象;另外值得一提的是,旁轴相机在广角畸变上比单反相机有天生优势,例如15mm/f4.5等超广角镜头甚至完全不存在畸变。 3.更锐利的成像 简单的镜片结构自然会带来更锐利的图像,尤其是那些含有ASPH非球面镜片的定焦镜头,在最大光圈下也能提供极为锐利的焦内成像。 4.柔美的焦外(Bokeh) 在相同价格下,定焦镜头可以比变焦镜头提供更大的光圈(事实上变焦镜头的极限光圈便是F2.8),也就意味着更柔和的焦外虚化(Bokeh)效果,除此之外,定焦镜头的光圈叶片更多,接近圆形的光圈会提供最漂亮的Bokeh。
最新发布
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
