﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-清源游民的网络笔记本-随笔分类-Virtools</title><link>http://www.cppblog.com/yuanyajie/category/3944.html</link><description>记录所思所想，收藏所见所闻�?
</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 18:49:00 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 18:49:00 GMT</pubDate><ttl>60</ttl><item><title>学习笔记Virtools白皮书之动画</title><link>http://www.cppblog.com/yuanyajie/archive/2007/04/28/23116.html</link><dc:creator>清源游民</dc:creator><author>清源游民</author><pubDate>Sat, 28 Apr 2007 07:56:00 GMT</pubDate><guid>http://www.cppblog.com/yuanyajie/archive/2007/04/28/23116.html</guid><wfw:comment>http://www.cppblog.com/yuanyajie/comments/23116.html</wfw:comment><comments>http://www.cppblog.com/yuanyajie/archive/2007/04/28/23116.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/yuanyajie/comments/commentRss/23116.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yuanyajie/services/trackbacks/23116.html</trackback:ping><description><![CDATA[&nbsp;
<p><span>Character</span></p>
<p><span>Character</span><span>是什么？</span></p>
<p><span>Character</span><span>是一种特殊的</span><span>3D Entity</span><span>类型，由一组具有层次结构关系的</span><span>Body Parts</span><span>所定义，后者是一个唯一的</span><span>root</span><span>对象的子孙。</span><span>Root </span><span>定义了</span><span>Character</span><span>的位置与朝向。</span></p>
<p><span>Skin Character</span></p>
<p><span>一个</span><span>skin Character </span><span>也是一种</span><span>Character,</span><span>它具有三种可能的</span><span>body parts</span><span>类型：</span><span>skin , bones, dummies</span><span>。</span><span>Skin body parts</span><span>是</span><span>body parts</span><span>的一种，它拥有一个</span><span>mesh, </span><span>在进行动画时，根据一组</span><span>bone body parts</span><span>的位置变化，</span><span>mesh</span><span>会相应产生变形。一个</span><span>skin character </span><span>只能有一个</span><span>skin body part,</span><span>。</span><span>Dummies </span><span>是被动的</span><span>body parts,</span><span>它的矩阵可用于对象定位</span><span>.</span></p>
<p><span>Skin character</span><span>主要的优点是它没有</span><span> skin join </span><span>问题（运动时</span><span>body parts</span><span>之间的缝隙），它主要的限制是它的处理材质或纹理行为修正的能力。</span></p>
<p><span>每个</span><span>skin body part</span><span>有且只有一个</span><span>mesh,</span><span>在很多情况下，这可能更加方便（如，对于</span><span>&#8221;Visual/Shadows/Shadow Stencil BB&#8221;,</span><span>你仅需要把</span><span> Shadow Stencil Caster</span><span>属性加在一个或多个</span><span>skin body part</span><span>上。）</span></p>
<p><span>Skin Character&#8217;</span><span>的动画是轻量级的，灵活的。</span></p>
<p><span>Body Part Character</span></p>
<p><span>一个</span><span>body part character </span><span>由一组</span><span>body parts</span><span>构成，它们拥有各自的</span><span>mesh</span><span>与可能的</span><span>dummies,</span><span>你可能需要使用</span><span>&#8221;Mesh Modifications/Deformation/Skin Join BB&#8221;</span><span>去解决运动时的缝隙问题。</span></p>
<p><span>Mesh Morpher Character</span></p>
<p><span>即使你的动画使用了不可知的动画控制器，通过采样对象的动画，也可以把动画导出成<span>Mesh </span></span><span>Morpher Character</span><span>。这种方法存储每一个动画帧角色的所有</span><span>mesh</span><span>数据，采样率</span><span>越低，动画文件也越小。这种动画技术相对于其他的动画技术来讲，会产生较大的动画文件。</span></p>
<p><span>动画创建时需要注意</span></p>
<p><span>一个<span>character </span>应该让它的<span>body parts</span>联结到一个唯一的<span>body part, </span>这个<span>body part(root)</span>给出了<span>character</span>的位置与朝向。在<span>virtools</span>中，应该让<span>Z</span>轴做为前的方向，<span>Y</span>轴作为上的方向。</span></p>
<p><span>与<span>character</span>相关的<span>BB</span></span></p>
<p><span>一个可应用于<span>3D entity</span>的<span>BB</span>，可以应用于<span>Character ,</span>也可以是<span>Character&#8217;s body parts</span>，两者都是<span>3D entity,</span>当你管理复杂的层次集合时，不要忘记检查<span>hierarchy </span>参数是否为<span>true,</span>尤其是使用<span>3D Transformation BBs</span>时。记住，一个<span> character </span>不直接拥有<span>mesh,</span>它的层次中的对象拥有。对这个概念的错误理解，容易导致一些问题，为何一个<span>BB</span>会失效。应该正确地就把行为应用到正确的<span>body part</span>上。举例来说，<span>Simple Shadow BB </span>是应用到<span>body part </span>上的，而不是应用到<span>Character</span>上。</span></p>
<p><span>使用动画：</span></p>
<p><strong><em><span><a href="mk:@MSITStore:F:\VRtools\Documentation\Documentation.chm::/behaviors/Characters/Character%20Controller.html">Character Controller BB</a></span></em></strong><span> + "<a href="mk:@MSITStore:F:\VRtools\Documentation\Documentation.chm::/behaviors/Controllers/Keyboard%20Controller.html">Controllers/Keyboard/Keyboard Controller BB</a>" :</span><span>这两个是最简单的使用动画的方式。</span></p>
<p><span>Unlimited Controller BB</span></p>
<p><span>这是实现复杂的动画控制的关键。</span></p>
<p><span>Wrap</span></p>
<p><span>&#8220;</span><span>Start</span><span>&#8220;会在那一个动画开始时创建一个过渡动画，除非你确定下一个动画应该从头开始播放（例如&#8220;跳&#8220;这个动画）。</span></p>
<p><span>&#8220;Best&#8221;</span><span>找到</span><span>best frame</span><span>来开始下一个动画。</span><span>&#8221;best frame&#8221;</span><span>通过</span><span>body part</span><span>的朝向，位置，缩放等与当前动画帧的相似性来确定。这对于循环动画转换是非常有用的（如，从</span><span>Walk</span><span>动画到</span><span>Run</span><span>动画）</span></p>
<p><span>&#8220;Same&#8221;</span><span>创建一个转换到下一个动画</span><span>step</span><span>（百分比）等于当前动画的</span><span>step,</span><span>与</span><span>Best </span><span>相似，而又有更多的控制以用于动画同步。这个模式必须在产生动画就是应该有所计划。</span></p>
<p><span>可停止与不可停止</span></p>
<p><span>动画分为两大类：不可停止的</span><span>(</span><span>跳，跌倒，开门等</span><span>)</span><span>与可停止的。可停止的通常是循环动画</span><span>,</span><span>如</span><span>Wait, Walk , Swim</span><span>。</span></p>
<p><span>一旦一个不可停止的动画开始，它将会一直播放直到最后一帧完成。因此，当播放不可停止动画时，不再需要任何消息驱动动画。与此相反，</span><span>Unlimited Controller BB</span><span>　为了播放可停止的动画，在每帧它都需要接收正确的消息。</span></p>
<p><span>输入参数</span></p>
<p><span>对于普通的脚本，你可以根据愿望创建输入参数。可以根据</span><span>&#8221;Unlimited Controller&#8221;</span><span>对话框中对应的参数来创建输入参数，右击</span><span>Cell,(</span><span>这里是</span><span>Wait Animation),</span><span>选择&#8220;</span><span>Create Input Parameter&#8221;</span></p>
<p><span>菜单。通过这种方法更多的控制参数可以被输入。</span></p>
<p>&nbsp;</p>
<p><span>上图是一个使用<span>array</span>来参与控制动画的例子<span>,</span>通过键选择动画，当有多个键被按下，使用规定优先级。</span></p>
<p><span>不可停止动画的参数的变化在动画已经开始后不会被考虑，而可停止的动画会被考虑。举例来说，假如你改变一个正在运行的不可停止动画的&#8220;<span>Animation&#8221;</span>参数，新的值会在当前动画的最后一帧播放完后，有相应的消息传入时才发生改变。</span></p>
<p><span>在下面的例子中，<span>Unlimited Controller BB(</span>只有一行被修改<span>) ,</span></span><span> </span>用来在任何时候为下一个动画设置新值，它每一帧都发送消息，直到动画输入参数与当前动画输出消息相等。（注；因为当发送一个消息时，本来是想转换动画，但此时可能正执行一个不可停止的动画，于是发送的消息被忽略了，于是还要继续发送，直到动画确实发生了改变为止）。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span>与</span></p>
<p>&nbsp;</p>
<p><span>辅助动画：</span></p>
<p><span>辅助动画为角色运动增加了真实性。</span></p>
<p><span>通过<span>&#8221;Unlimited Controller&#8221; BB,</span>可以把一个动画说明为辅助动画，理论上讲，任何的<span>&#8221;</span>辅助&#8220;动画可以作为主动画使用。但在设计是好考虑好它的用途（作为主动画还是辅助动画使用）。</span></p>
<p><span>辅助动画的建立过程与主动画类似。然而它不能修改没有用到的<span>body parts</span>或是<span>root body part</span>的修饰量。&#8220;<span>order&#8221;</span>参数不存在，既然任何一个辅助动画都应该可以同时被播放，只要对于默认的<span>body parts,</span>它们不存在交迭<span>.</span>。最后调用的动画总是比先前调用的动画有优先权。<span>&#8221;turn&#8221;</span>与<span>&#8221;orient&#8221;</span>参数对于辅助动画没有用处。</span></p>
<p><span>Action</span><span>参数值<span>&#8221;Play Once&#8221; ,&#8221;Loop +Stay&#8221;</span>会被考虑。</span></p>
<p><span>辅助动画参数也可以用作输入参数。</span></p>
<p><span>Behavioral animations</span></p>
<p><span>角色有时需要执行行为动画以模拟复杂与不可知的与环境的交互。行为动画可以作为别的主动画与辅助动画的补充。</span></p>
<p><span>混合动画</span></p>
<p><span>3D</span><span>变换，一个技巧是保存跟踪正要修改的</span><span>body part</span><span>的直接父结点的矩阵。当行为应用于一组分开的</span><span>body parts</span><span>时，第一个问题是是否要使用</span><span>Exclude from Animation BB</span><span>。</span></p>
<p><span>假如你不用，</span><span>body part</span><span>的矩阵在帧开始时就会被当前动画设置。你可以在相同的帧处理</span><span>3d </span><span>转换，</span><span>body part </span><span>以它自己作为参考，与当前动画保持一致。主要的问题衰减参数难于使用。</span></p>
<p><span>假如你使用</span><span>bb,3D</span><span>　变换与应用到经典的</span><span>3d object</span><span>时相同。因此，与整个的</span><span>Character </span><span>保持一致是较费脑筋的。</span></p>
<p><span>IK </span><span>反运动学</span>&nbsp;</p>
<p><span>它从最后一个链成员来推导出</span><span>body part</span><span>的矩阵。这是个有力的工具，对于与环境进行精确的交互比较有用。目前，只有一个有关于</span><span>IK</span><span>的</span><span>BB</span><span>可以用：</span><span>IK Position BB,.</span><span>这容易使用，它不检查</span><span>body parts</span><span>的交互。</span></p>
<p><span>为避免不一致的问题，唯一的办法是自己做检测脚本。</span></p>
<img src ="http://www.cppblog.com/yuanyajie/aggbug/23116.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yuanyajie/" target="_blank">清源游民</a> 2007-04-28 15:56 <a href="http://www.cppblog.com/yuanyajie/archive/2007/04/28/23116.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Virtools白皮书--用户接口与文本显示</title><link>http://www.cppblog.com/yuanyajie/archive/2007/04/04/21242.html</link><dc:creator>清源游民</dc:creator><author>清源游民</author><pubDate>Wed, 04 Apr 2007 07:36:00 GMT</pubDate><guid>http://www.cppblog.com/yuanyajie/archive/2007/04/04/21242.html</guid><wfw:comment>http://www.cppblog.com/yuanyajie/comments/21242.html</wfw:comment><comments>http://www.cppblog.com/yuanyajie/archive/2007/04/04/21242.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/yuanyajie/comments/commentRss/21242.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yuanyajie/services/trackbacks/21242.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<h1 style="MARGIN: auto 0cm"><span style="COLOR: red"><font size=6><font face=宋体>用户界面与文本显示<span lang=EN-US><o:p></o:p></span></font></font></span></h1>
<h2 style="MARGIN: auto 0cm"><font size=5><font face=宋体><em><span style="COLOR: green">用户界面<span lang=EN-US> User Interface</span></span></em><span lang=EN-US style="COLOR: green"><o:p></o:p></span></font></font></h2>
<p class=MsoNormal style="BACKGROUND: #006600; MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="COLOR: white">BBs</span><span style="COLOR: white; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可用于接口</span><span lang=EN-US style="COLOR: white"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>Virtools</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包括许多可用来设计用户接口的</span><span lang=EN-US>BBs, </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这些</span><span lang=EN-US>BBs</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位于</span> <span lang=EN-US>&#8220;Interface&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类目下。</span></p>
<p class=MsoNormal style="BACKGROUND: #006600; MARGIN: 0cm 0cm 0pt"><span style="COLOR: white; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实体</span><span lang=EN-US style="COLOR: white">(Entity)</span><span style="COLOR: white; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也能作为接口元素</span><span lang=EN-US style="COLOR: white"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="COLOR: red">2D Frames<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>2D Frames </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是矩形</span><span lang=EN-US> 2D entities,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">它支持材质。</span><span lang=EN-US>2D Frames</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的优缺点：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">优点：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">n<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以控制材质混合属性</span><span lang=EN-US>—--</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">控制透明度或是</span><span lang=EN-US>alpha</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">掩码</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">n<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用材质的漫反射颜色信息控制</span><span lang=EN-US>2D Frame</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的颜色</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">n<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang=EN-US>2D Frames</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中共享材质以及纹理</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">缺点：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">纹理会被自动放缩，最后的解析度为</span><span lang=EN-US>2</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的整数次幂。例如，一幅</span><span lang=EN-US>200X300</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">像素的图会被自动放缩成</span><span lang=EN-US>256X512</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">像素。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">缩放过程会导致图像模糊</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>2D sprites</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>2D sprites</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也是矩形</span><span lang=EN-US>2D entities, </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但它们不使用材质。</span><span lang=EN-US>2D Sprites </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有自己的纹理信息。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">优点：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">纹理保持原始解析度</span><span lang=EN-US>,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不会被自动放缩。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">缺点：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">只支持颜色键透明度。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">纹理不能两个</span><span lang=EN-US>sprites</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之间共享</span><span lang=EN-US>.</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>2D Sprites </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比起相同尺寸的</span><span lang=EN-US>2D Frames </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">需要更多的处理，因而渲染略慢。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">既然</span><span lang=EN-US>2D sprites </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不能缩放纹理，因此用</span><span lang=EN-US>2D Frames<span style="mso-spacerun: yes">&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">做为背景图片更好些。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="COLOR: red">3D Sprites </span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作为界面元素</span><span lang=EN-US style="COLOR: red"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假如你想在你的界面上创建可以旋转的元素</span><span lang=EN-US>(</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如，汽车仪表盘上可旋转的速度指示器</span><span lang=EN-US>)</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，你必须得使用</span><span lang=EN-US>3D Sprite ,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">因为不可能去旋转</span><span lang=EN-US>2D Frame </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</span><span lang=EN-US>2D Sprite</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。可以让</span><span lang=EN-US>3D Sprite </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与当前相机建立某种层次关系以创建类亿&#8220;布告板&#8220;效果，这样就可以用</span><span lang=EN-US>3D Sprite </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来模拟</span><span lang=EN-US>2D </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">界面元素。</span></p>
<p class=MsoNormal style="BACKGROUND: #006600; MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="COLOR: white">BBs </span><span style="COLOR: white; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用于用户界面</span><span lang=EN-US style="COLOR: white"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>Layouts</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang=EN-US>&#8221;Interface/Layous&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下有一些</span><span lang=EN-US>BBs( &#8220;2D Curve Layout&#8221;, &#8220;2D Flow Layout&#8221; and &#8220;2D Grid Layout&#8221;) </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持动态定位</span><span lang=EN-US>2D Frames , </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用于定位的数据来自数组，栅格或曲线。这些技术非常省事，你仅仅需要改变数组，栅格或曲线就可以重新组织所有界面的</span><span lang=EN-US>2D Frames</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，而不需要一个一个来移动它们。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>Controls and Primitives</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">按纽由&#8220;</span><span lang=EN-US>Push Button &#8221;BB</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来支持。拖放功能由</span><span lang=EN-US>&#8221;Drag and Drop&#8221; BB</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">附加</span><span lang=EN-US>Views </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与</span><span lang=EN-US>View </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">大小调整</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang=EN-US>&#8221;Interface /Screen&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类目下有</span><span lang=EN-US>&#8221;Additional View&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与</span><span lang=EN-US>&#8221;Resize View&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这两个</span><span lang=EN-US>BBs, </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">允许调整</span><span lang=EN-US>View</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的大小，甚至添加新的</span><span lang=EN-US>3D view,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">小心使用这些</span><span lang=EN-US>BBs, </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">因为每个附加的</span><span lang=EN-US>View </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">需要另外的渲染通道。</span></p>
<h2 style="MARGIN: auto 0cm"><font size=5><font face=宋体><em><span style="COLOR: green">文体显示<span lang=EN-US>Text Display </span></span></em><span lang=EN-US style="COLOR: green"><o:p></o:p></span></font></font></h2>
<p class=MsoNormal style="BACKGROUND: #006600; MARGIN: 0cm 0cm 0pt"><span style="COLOR: white; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文本</span><span lang=EN-US style="COLOR: white">Text<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang=EN-US>&#8221;Interface/Texts&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类目下有几个</span><span lang=EN-US>BBs</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供</span><span lang=EN-US>Text</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">功能。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&#8220;</span><span lang=EN-US>2D Text&#8221;: </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">最有效的显示</span><span lang=EN-US>2D </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文本的方法。它使用动态生成的纹理，用户可以特定特性如斜体，下刬线，粗体等。渲染的文本相对于</span><span lang=EN-US>2D Frame</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来定义。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>&#8220;3D Text&#8221;: </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是目录显示</span><span lang=EN-US>3D </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文本的唯一方法。</span><span lang=EN-US>3D </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文本也使用动态生成的纹理，但</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">必须用</span><span lang=EN-US>3D Frame </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来控制这些文本。因此，它可以与</span><span lang=EN-US>3D</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">环境完全交互，也可以以你选择的任何方式来定位。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&#8220;</span><span lang=EN-US>Bitmap Text Display</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&#8221;这个方法过时了。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>&#8220;Text Display &#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这个方法非常慢。</span></p>
<p class=MsoNormal style="BACKGROUND: #006600; MARGIN: 0cm 0cm 0pt"><span style="COLOR: white; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字体</span><span lang=EN-US style="COLOR: white">Fonts<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>Virtools </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用特殊格式的纹理来显示文本。这些纹理被</span><span lang=EN-US>Virtools</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">动态产生，依照安装在机器上的系统字体或是特殊设计的纹理</span><span lang=EN-US>(</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">它描述了定制的字体</span><span lang=EN-US>)</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，与字体相关的</span><span lang=EN-US>BBs</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">存在于</span><span lang=EN-US>&#8221;Interface/Font&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类目下。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>&#8220;Create System Font&#8221; BB,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使你能用安装的字体上产生纹理，而且可以被存储到你的</span><span lang=EN-US>Composition</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中。假如你认为目标机器没有你使用的系统字体，你把这些纹理存储到</span><span lang=EN-US>Composition</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中是个安全的做法。如果希望这样做的话，那么在</span><span lang=EN-US>&#8221;Create System Font&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中不要选择</span><span lang=EN-US>&#8221;Dynamic&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设置。</span></p>
<p class=MsoNormal style="BACKGROUND: #006600; MARGIN: 0cm 0cm 0pt"><span style="COLOR: white; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字体属性</span><span lang=EN-US style="COLOR: white">Font Properties<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>&#8220;Set Font Properties&#8221;BB,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用它可以设置许多字体不同的可视效果，甚至这些字体来自于相同的纹理。每种字体通过它的名字区分。</span><span lang=EN-US>Virtools </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">认为，只要使用相同的纹理类型与纹理尺寸，那么就认为是相同的，另外的纹理就不会再创建。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">举例来说，当使用</span><span lang=EN-US>&#8221;Create System Font &#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来</span><span lang=EN-US>&#8221;Set Font Properties&#8221;,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">你可以创建几种字体，分别指定它们的属性如颜色，阴影等。所有这些不同外表的字体都可以从同一个纹理产生出来。</span></p>
<p class=MsoNormal style="BACKGROUND: #006600; MARGIN: 0cm 0cm 0pt"><span style="COLOR: white; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">插入符</span><span lang=EN-US style="COLOR: white">The Caret <o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>Caret</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是文本插入点，它提示用户进行响应。在</span><span lang=EN-US>&#8221;2D Text&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang=EN-US>&#8221;3D Text&#8221; BBs</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中，通过设置</span><span lang=EN-US>&#8221;Show Caret&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来管理。</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假如这个设置项被选中，可以通过</span><span lang=EN-US>BB</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的参数输入来设置</span><span lang=EN-US>Caret</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用的材质。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以使用</span><span lang=EN-US>&#8221;Input String&#8221; BB </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或是</span><span lang=EN-US>&#8221;Set Caret Pos&#8221; BB </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来定位插入点</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span></p>
<p class=MsoNormal style="BACKGROUND: #006600; MARGIN: 0cm 0cm 0pt"><span style="COLOR: white; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">齐次坐标</span><span lang=EN-US style="COLOR: white">Homogeneous coordinates<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为了可以根据屏幕的分辨率来缩放字体，必须勾选</span><span lang=EN-US>&#8221;Screen Proportional&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设置</span></p>
<p class=MsoNormal style="BACKGROUND: #006600; MARGIN: 0cm 0cm 0pt"><span style="COLOR: white; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为输入变量传递文本</span><span lang=EN-US style="COLOR: white"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从文本文件中获取格式文本的最简单的方法是：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>----</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</span><span lang=EN-US><span style="mso-spacerun: yes">&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&#8220;</span><st1:chmetcnv w:st="on" UnitName="&#8221;" SourceValue="2" HasSpace="False" Negative="False" NumberType="1" TCSC="0"><span lang=EN-US>2D</span></st1:chmetcnv><span lang=EN-US> Text</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&#8221;或&#8220;</span><span lang=EN-US>3D Text</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&#8221;</span><span lang=EN-US>BBs</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>----</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编辑参数，点击参数</span><span lang=EN-US>&#8221;Text&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">左边的</span><span lang=EN-US>CheckBox,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">打开文本窗口</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>----</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在文本窗口中粘贴文本</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>----</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">选择</span><span lang=EN-US>BB</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中</span><span lang=EN-US>&#8221;WorWrap&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设置项</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>----</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设置</span><span lang=EN-US>&#8221;2D Frame&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或是</span><span lang=EN-US>&#8221;3D Frame&#8221;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的宽度，使其足以容纳文本</span><span lang=EN-US>.</span></p>
<img src ="http://www.cppblog.com/yuanyajie/aggbug/21242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yuanyajie/" target="_blank">清源游民</a> 2007-04-04 15:36 <a href="http://www.cppblog.com/yuanyajie/archive/2007/04/04/21242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>