﻿<?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++博客-</title><link>http://www.cppblog.com/kangnixi/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 09:41:50 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 09:41:50 GMT</pubDate><ttl>60</ttl><item><title>pidgin使用 文章积累</title><link>http://www.cppblog.com/kangnixi/archive/2010/07/12/120138.html</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Mon, 12 Jul 2010 10:14:00 GMT</pubDate><guid>http://www.cppblog.com/kangnixi/archive/2010/07/12/120138.html</guid><wfw:comment>http://www.cppblog.com/kangnixi/comments/120138.html</wfw:comment><comments>http://www.cppblog.com/kangnixi/archive/2010/07/12/120138.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kangnixi/comments/commentRss/120138.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kangnixi/services/trackbacks/120138.html</trackback:ping><description><![CDATA[<br>1、<a  href="http://hi.baidu.com/shiliangshuai/blog/item/8a0488cb651812fe53664fc1.html/cmtid/0bc80024b1e87c26d50742b8">使用Pidgin登陆QQ,Msn,Gtalk，及其使用心得</a><br><br><br>2、<a  href="http://www.freeeim.com/bbs/ShowPost.asp?ThreadID=638&amp;ViewMode=0">pidgin安装|pidgin使用</a><img src ="http://www.cppblog.com/kangnixi/aggbug/120138.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kangnixi/" target="_blank">烟皑</a> 2010-07-12 18:14 <a href="http://www.cppblog.com/kangnixi/archive/2010/07/12/120138.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 10.4 安装SCIM输入法</title><link>http://www.cppblog.com/kangnixi/archive/2010/07/12/120107.html</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Sun, 11 Jul 2010 16:53:00 GMT</pubDate><guid>http://www.cppblog.com/kangnixi/archive/2010/07/12/120107.html</guid><wfw:comment>http://www.cppblog.com/kangnixi/comments/120107.html</wfw:comment><comments>http://www.cppblog.com/kangnixi/archive/2010/07/12/120107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kangnixi/comments/commentRss/120107.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kangnixi/services/trackbacks/120107.html</trackback:ping><description><![CDATA[<pre>1、输入如下命令：<br><br>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">sudo&nbsp;apt</span><span style="color: #000000;">-</span><span style="color: #0000ff;">get</span><span style="color: #000000;">&nbsp;install&nbsp;scim<br>sudo&nbsp;apt</span><span style="color: #000000;">-</span><span style="color: #0000ff;">get</span><span style="color: #000000;">&nbsp;install&nbsp;scim</span><span style="color: #000000;">-</span><span style="color: #000000;">chinese<br>sudo&nbsp;apt</span><span style="color: #000000;">-</span><span style="color: #0000ff;">get</span><span style="color: #000000;">&nbsp;install&nbsp;scim</span><span style="color: #000000;">-</span><span style="color: #000000;">config</span><span style="color: #000000;">-</span><span style="color: #000000;">socket<br>sudo&nbsp;apt</span><span style="color: #000000;">-</span><span style="color: #0000ff;">get</span><span style="color: #000000;">&nbsp;install&nbsp;scim</span><span style="color: #000000;">-</span><span style="color: #000000;">gtk2</span><span style="color: #000000;">-</span><span style="color: #000000;">immodule<br>sudo&nbsp;apt</span><span style="color: #000000;">-</span><span style="color: #0000ff;">get</span><span style="color: #000000;">&nbsp;install&nbsp;scim</span><span style="color: #000000;">-</span><span style="color: #000000;">tables</span><span style="color: #000000;">-</span><span style="color: #000000;">zh</span></div>
<br>2、下载<a href="http://www.study-area.org/apt/firefly-font/fireflysung-1.3.0.tar.gz">fireflysung-1.3.0.tar.gz</a><br><br>地址：http://www.study-area.org/apt/firefly-font/<br><br>3、下载完后，因为我使用的firefox下载的，进入Downloads目录，输入命令<br>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">sudo&nbsp;tar&nbsp;zxvf&nbsp;fireflysung</span><span style="color: #000000;">-</span><span style="color: #000000;">1.3</span><span style="color: #000000;">.</span><span style="color: #000000;">0</span><span style="color: #000000;">.tar.gz&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">C&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">share</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">truetype</span><span style="color: #000000;">/</span><span style="color: #000000;"><br>sudo&nbsp;chown&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">R&nbsp;root:root&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">share</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">truetype</span><span style="color: #000000;">/</span><span style="color: #000000;">fireflysung</span><span style="color: #000000;">-</span><span style="color: #000000;">1.3</span><span style="color: #000000;">.</span><span style="color: #000000;">0</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;<br>sudo&nbsp;fc</span><span style="color: #000000;">-</span><span style="color: #000000;">cache&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">f&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">v</span></div>
<br>4、</pre>
<ul>
    <li>系统 -&gt; 首选项 -&gt; SCIM 输入法设置
    </li>
    <li> 要启动 SCIM
    </li>
</ul>
<span style="font-family: monospace;">5、</span>按下 'Ctrl + Space'<br><br>参考文献：<br>1、<a href="http://wiki.ubuntu.org.cn/%E5%AE%89%E8%A3%85SCIM">安装SCIM</a><br>2、http://www.study-area.org/apt/firefly-font/<br> <img src ="http://www.cppblog.com/kangnixi/aggbug/120107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kangnixi/" target="_blank">烟皑</a> 2010-07-12 00:53 <a href="http://www.cppblog.com/kangnixi/archive/2010/07/12/120107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux文件的复制、删除和移动命令</title><link>http://www.cppblog.com/kangnixi/archive/2010/07/12/120106.html</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Sun, 11 Jul 2010 16:43:00 GMT</pubDate><guid>http://www.cppblog.com/kangnixi/archive/2010/07/12/120106.html</guid><wfw:comment>http://www.cppblog.com/kangnixi/comments/120106.html</wfw:comment><comments>http://www.cppblog.com/kangnixi/archive/2010/07/12/120106.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kangnixi/comments/commentRss/120106.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kangnixi/services/trackbacks/120106.html</trackback:ping><description><![CDATA[<p>cp命令 </p>
<p>
</p>
<p>
该命令的功能是将给出的文件或目录拷贝到另一文件或目录中，就如同DOS下的copy命令一样，功能非常强大。 </p>
<p>
</p>
<p>
语法： cp [选项] 源文件或目录 目标文件或目录 </p>
<p>
</p>
<p>
说明：该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。</p>
<p>
</p>
<p>
该命令的各选项含义如下：</p>
<p>
</p>
<p>
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性，并递归地拷贝目录，其作用等于dpR选项的组合。</p>
<p>
</p>
<p>
- d 拷贝时保留链接。</p>
<p>
</p>
<p>
- f 删除已经存在的目标文件而不提示。</p>
<p>
</p>
<p>
- i 和f选项相反，在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖，是交互式拷贝。 </p>
<p>
</p>
<p>
- p 此时cp除复制源文件的内容外，还将把其修改时间和访问权限也复制到新文件中。 </p>
<p>
</p>
<p>
- r 若给出的源文件是一目录文件，此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。</p>
<p>
</p>
<p>
- l 不作拷贝，只是链接文件。 </p>
<p>
</p>
<p>
需要说明的是，为防止用户在不经意的情况下用cp命令破坏另一个文件，如用户指定的目标文件名是一个已存在的文件名，用cp命令拷贝文件后，这个文件
就会被新拷贝的源文件覆盖，因此，建议用户在使用cp命令拷贝文件时，最好使用i选项。</p>
<p>
</p>
<p>
$ cp - i exam1.c /usr/wang/shiyan1.c</p>
<p>
</p>
<p>
该命令将文件exam1.c拷贝到/usr/wang 这个目录下，并改名为 shiyan1.c。若不希望重新命名，可以使用下面的命令：</p>
<p>
</p>
<p>
$ cp exam1.c /usr/ wang/</p>
<p>
</p>
<p>
$ cp - r /usr/xu/ /usr/liu/ 将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。</p>
<p>
</p>
<p>
mv命令</p>
<p>
</p>
<p>
用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。</p>
<p>
</p>
<p>
语法：mv [选项] 源文件或目录 目标文件或目录 </p>
<p>
</p>
<p>
说明：视mv命令中第二个参数类型的不同（是目标文件还是目标目录），mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件
时，mv命令完成文件重命名，此时，源文件只能有一个（也可以是源目录名），它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目
录名称时，源文件或目录参数可以有多个，mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时，mv先拷贝，再将原有文件删除，而链至
该文件的链接也将丢失。</p>
<p>
</p>
<p>
命令中各选项的含义为：</p>
<p>
</p>
<p>
- I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖，此时系统询问是否重写，要求用户回答y或n，这样可以避免误覆盖文件。</p>
<p>
</p>
<p>
- f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示，指定此选项后，i选项将不再起作用。</p>
<p>
</p>
<p>
如果所给目标文件（不是目录）已存在，此时该文件的内容将被新文件覆盖。为防止用户在不经意的情况下用mv命令破坏另一个文件，建议用户在使用mv命
令移动文件时，最好使用i选项。 </p>
<p>
</p>
<p>
需要注意的是，mv与cp的结果不同。mv好象文件&#8220;搬家&#8221;，文件个数并末增加，而cp对文件进行复制，文件个数增加了。 </p>
<p>
</p>
<p>
例1：将/usr/xu中的所有文件移到当前目录（用&#8220;.&#8221;表示）中：</p>
<p>
</p>
<p>
$ mv /usr/xu/ * .</p>
<p>
</p>
<p>
例2：将文件wch.txt重命名为wjz.doc</p>
<p>
</p>
<p>
$ mv wch.txt wjz.doc</p>
<p>
</p>
<p>
rm命令</p>
<p>
</p>
<p>
在linux中创建文件很容易，系统中随时会有文件变得过时且毫无用处。用户可以用rm命令将其删除。该命令的功能为删除一个目录中的一个或多个文件
或目录，它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件，只是删除了链接，原有文件均保持不变。</p>
<p>
</p>
<p>
rm命令的一般形式为：</p>
<p>
</p>
<p>
rm [选项] 文件&#8230; </p>
<p>
</p>
<p>
如果没有使用- r选项，则rm不会删除目录。 </p>
<p>
</p>
<p>
该命令的各选项含义如下：</p>
<p>
</p>
<p>
- f 忽略不存在的文件，从不给出提示。 </p>
<p>
</p>
<p>
- r 指示rm将参数中列出的全部目录和子目录均递归地删除。</p>
<p>
</p>
<p>
- i 进行交互式删除。 </p>
<p>
</p>
<p>
使用rm命令要格外小心。因为一旦一个文件被删除，它是不能被恢复的。例如，用户在输入cp，mv或其他命令时，不小心误输入了rm命令，当用户按了
回车键并认识到自己的错误时，已经太晚了，文件已经没有了。为了防止此种情况的发生，可以使用rm命令中的
i选项来确认要删除的每个文件。如果用户输入y，文件将被删除。如果输入任何其他东西，文件将被保留。在下一个例子中，用户要删除文件test和
example。然后会被要求对每个文件进行确认。用户最终决定删除example文件，保留test文件。</p>
<p>
</p>
<p>
$ rm - ii test example Remove test ?n </p>
<p>
</p>
<p>
Remove example ?y </p><img src ="http://www.cppblog.com/kangnixi/aggbug/120106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kangnixi/" target="_blank">烟皑</a> 2010-07-12 00:43 <a href="http://www.cppblog.com/kangnixi/archive/2010/07/12/120106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 10.4下安装JDK和Eclipse（手动安装）</title><link>http://www.cppblog.com/kangnixi/archive/2010/07/12/120105.html</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Sun, 11 Jul 2010 16:36:00 GMT</pubDate><guid>http://www.cppblog.com/kangnixi/archive/2010/07/12/120105.html</guid><wfw:comment>http://www.cppblog.com/kangnixi/comments/120105.html</wfw:comment><comments>http://www.cppblog.com/kangnixi/archive/2010/07/12/120105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kangnixi/comments/commentRss/120105.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kangnixi/services/trackbacks/120105.html</trackback:ping><description><![CDATA[<h3>首先来安装JDK</h3>
<p>到官网去下载最新版的JDK，我选择下载的是那个bin文件 jdk-6u21-linux-i586.bin
，将其放到任意你想存放的目录下然后准备安装。</p>
<p>我查找的文章，是说将其放在/var文件夹下，是Linux 的习惯。</p>
<p>使用FireFox下载文件一般默认为是Downloads文件夹，需要使用命令，将 jdk-6u21-linux-i586.bin复制到/var下，命令如下： <br></p>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">tinker@tinker</span><span style="color: #000000;">-</span><span style="color: #000000;">laptop:</span><span style="color: #000000;">~</span><span style="color: #000000;">$&nbsp;sudo&nbsp;cp&nbsp;Downloads</span><span style="color: #000000;">/</span><span style="color: #000000;">jdk</span><span style="color: #000000;">-</span><span style="color: #000000;">6u21</span><span style="color: #000000;">-</span><span style="color: #000000;">linux</span><span style="color: #000000;">-</span><span style="color: #000000;">i586.bin&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">var</span> <br></div>
<p>此时可以看到 jdk-6u21-linux-i586.bin已经在var下面的文件（千万不要露掉sudo，对/var文件夹的操作是需要权限的）</p>
<p>然后执行下面两条命令，命令是更改jdk文件为可执行解压， <br></p>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">tinker@tinker</span><span style="color: #000000;">-</span><span style="color: #000000;">laptop:</span><span style="color: #000000;">~</span><span style="color: #000000;">$&nbsp;sudo&nbsp;chmod&nbsp;u</span><span style="color: #000000;">+</span><span style="color: #000000;">x&nbsp;jdk</span><span style="color: #000000;">-</span><span style="color: #000000;">6u21</span><span style="color: #000000;">-</span><span style="color: #000000;">linux</span><span style="color: #000000;">-</span><span style="color: #000000;">i586.bin<br>tinker@tinker</span><span style="color: #000000;">-</span><span style="color: #000000;">laptop:</span><span style="color: #000000;">~</span><span style="color: #000000;">$&nbsp;sudo&nbsp;.</span><span style="color: #000000;">/</span><span style="color: #000000;">jdk</span><span style="color: #000000;">-</span><span style="color: #000000;">6u21</span><span style="color: #000000;">-</span><span style="color: #000000;">linux</span><span style="color: #000000;">-</span><span style="color: #000000;">i586.bin</span></div>
<p>此时JDK的环境准备就绪了，现在需要配置环境变量，执行命令：</p>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">tinker@tinker</span><span style="color: #000000;">-</span><span style="color: #000000;">laptop:</span><span style="color: #000000;">~</span><span style="color: #000000;">$&nbsp;sudo&nbsp;gedit&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">etc</span><span style="color: #000000;">/</span><span style="color: #000000;">profile</span></div>
<p>会弹出一个窗口，为profile文件的编辑窗口，在该文件的最后添加：</p>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#</span><span style="color: #0000ff;">set</span><span style="color: #000000;">&nbsp;java&nbsp;environment<br><br>JAVA_HOME</span><span style="color: #000000;">=/</span><span style="color: #000000;">var</span><span style="color: #000000;">/</span><span style="color: #000000;">jdk1.</span><span style="color: #000000;">6</span><span style="color: #000000;">.0_21<br>export&nbsp;JRE_HOME</span><span style="color: #000000;">=/</span><span style="color: #000000;">var</span><span style="color: #000000;">/</span><span style="color: #000000;">jdk1.</span><span style="color: #000000;">6</span><span style="color: #000000;">.0_21</span><span style="color: #000000;">/</span><span style="color: #000000;">jre<br>export&nbsp;CLASSPATH</span><span style="color: #000000;">=</span><span style="color: #000000;">$JAVA_HOME</span><span style="color: #000000;">/</span><span style="color: #000000;">lib:$JRE_HOME</span><span style="color: #000000;">/</span><span style="color: #000000;">lib:$CLASSPATH<br>export&nbsp;PATH</span><span style="color: #000000;">=</span><span style="color: #000000;">$JAVA_HOME</span><span style="color: #000000;">/</span><span style="color: #000000;">bin:$JRE_HOME</span><span style="color: #000000;">/</span><span style="color: #000000;">bin:$PATH<br></span></div>
<p>上面第二行的等号后面的内容就是解压出来的JDK文件位置，第三行是在改路径的后面加上了一个&#8221;/jre&#8221;,请根据自己的实际情况修改。</p>
<p>到此JDK的配置就完成了，下面重启电脑：</p>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">tinker@tinker</span><span style="color: #000000;">-</span><span style="color: #000000;">laptop:</span><span style="color: #000000;">~</span><span style="color: #000000;">$&nbsp;sudo&nbsp;reboot</span></div>
等待重启完成，你可以输入
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">tinker@tinker</span><span style="color: #000000;">-</span><span style="color: #000000;">laptop:</span><span style="color: #000000;">~</span><span style="color: #000000;">$&nbsp;java&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">version</span></div>
<p>我这的效果是这样的</p>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">tinker@tinker</span><span style="color: #000000;">-</span><span style="color: #000000;">laptop:</span><span style="color: #000000;">~</span><span style="color: #000000;">$&nbsp;java&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">version<br>java&nbsp;version&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">1.6.0_21</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>Java(TM)&nbsp;SE&nbsp;Runtime&nbsp;Environment&nbsp;(build&nbsp;</span><span style="color: #000000;">1.6</span><span style="color: #000000;">.0_21</span><span style="color: #000000;">-</span><span style="color: #000000;">b06)<br>Java&nbsp;HotSpot(TM)&nbsp;Server&nbsp;VM&nbsp;(build&nbsp;</span><span style="color: #000000;">17.0</span><span style="color: #000000;">-</span><span style="color: #000000;">b16,&nbsp;mixed&nbsp;mode)</span></div>
<p>这样JDK就算安装完成了，可以进入下一步安装Eclipse了。</p>
<h3>安装Eclipse</h3>
<p>去Eclipse的官网下载Linux版的Eclipse，同样是放在任意位置。我是放在了 /opt 位置。</p>
<p>因为是用Firefox下载的，我执行了下面的命令： <br></p>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">tinker@tinker</span><span style="color: #000000;">-</span><span style="color: #000000;">laptop:</span><span style="color: #000000;">~</span><span style="color: #000000;">$&nbsp;sudo&nbsp;cp&nbsp;Downloads</span><span style="color: #000000;">/</span><span style="color: #000000;">eclipse</span><span style="color: #000000;">-</span><span style="color: #000000;">java</span><span style="color: #000000;">-</span><span style="color: #000000;">helios</span><span style="color: #000000;">-</span><span style="color: #000000;">linux</span><span style="color: #000000;">-</span><span style="color: #000000;">gtk.tar.gz&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">opt</span></div>
<p>然后进入该位置解压：</p>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">tinker@tinker</span><span style="color: #000000;">-</span><span style="color: #000000;">laptop:</span><span style="color: #000000;">/</span><span style="color: #000000;">$&nbsp;cd&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">opt<br>tinker@tinker-laptop:/opt$ sudo tar zxvf eclipse-java-helios-linux-gtk.tar.gz</span><span style="color: #000000;"><br></span></div>
<br>这时应该会存在这样的目录 /opt/eclipse 然后我们可以开始准备启动脚本<br>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">tinker@tinker</span><span style="color: #000000;">-</span><span style="color: #000000;">laptop:</span><span style="color: #000000;">/</span><span style="color: #000000;">$&nbsp;sudo&nbsp;gedit&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">bin</span><span style="color: #000000;">/</span><span style="color: #000000;">eclipse</span></div>
<p>在文件中加入如下内容：</p>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#</span><span style="color: #000000;">!/</span><span style="color: #000000;">bin</span><span style="color: #000000;">/</span><span style="color: #000000;">sh<br>export&nbsp;MOZILLA_FIVE_HOME</span><span style="color: #000000;">=/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">lib</span><span style="color: #000000;">/</span><span style="color: #000000;">mozilla</span><span style="color: #000000;">/</span><span style="color: #000000;"><br>export&nbsp;ECLIPSE_HOME</span><span style="color: #000000;">=/</span><span style="color: #000000;">opt</span><span style="color: #000000;">/</span><span style="color: #000000;">eclipse<br><br>$ECLIPSE_HOME</span><span style="color: #000000;">/</span><span style="color: #000000;">eclipse&nbsp;$</span><span style="color: #000000;">*</span></div>
<span>修改该脚本的权限，让它变成可执行，执行下面的命令</span>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">tinker@tinker</span><span style="color: #000000;">-</span><span style="color: #000000;">laptop:</span><span style="color: #000000;">/</span><span style="color: #000000;">$&nbsp;sudo&nbsp;chmod&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">x&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">bin</span><span style="color: #000000;">/</span><span style="color: #000000;">eclipse</span></div>
<br>如果没有这句，直接在终端输入：eclipse<br>会出现如下的提示：<br>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">bash:&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">bin</span><span style="color: #000000;">/</span><span style="color: #000000;">eclipse:&nbsp;Permission&nbsp;denied</span></div>
<p>此时已经才完全可以运行Eclipse了。运行的方法就是在终端中直接输入</p>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">eclipse</span></div>
<p>也可以在桌面创建启动器（类似Windows的桌面快捷方式），方法是：右键桌面——创建启动器（Create Launcher）——随后如图填写</p>
<p><a href="http://www.amzcode.com/wpblog/wp-content/uploads/2010/05/image7.png"><img src="http://www.amzcode.com/wpblog/wp-content/uploads/2010/05/image_thumb7.png" style="border: 0px none; display: inline;" title="image" alt="image" height="235" width="417" border="0"></a> </p>
<p>这样Eclipse就搞定了，可以更改图标，点击左上角的图标，然后进入/opt/eclipse，选中icon.xpm</p>
<p><br></p>
<p>参考文献：</p>
<p>1、<a  href="http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!1135.entry">Ubuntu安装eclispe-SDK-3.3小结</a></p>
<p>2、<a  href="http://blog.amzcode.com/2010/05/note2-install-and-config-jdk-eclipse-and-mysql-on-ubuntu/">趁热速度做笔记2：在Ubuntu上安装JDK Eclipse还有Mysql</a><br></p><img src ="http://www.cppblog.com/kangnixi/aggbug/120105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kangnixi/" target="_blank">烟皑</a> 2010-07-12 00:36 <a href="http://www.cppblog.com/kangnixi/archive/2010/07/12/120105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Windows中的键盘</title><link>http://www.cppblog.com/kangnixi/archive/2010/04/10/112131.html</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Fri, 09 Apr 2010 17:30:00 GMT</pubDate><guid>http://www.cppblog.com/kangnixi/archive/2010/04/10/112131.html</guid><wfw:comment>http://www.cppblog.com/kangnixi/comments/112131.html</wfw:comment><comments>http://www.cppblog.com/kangnixi/archive/2010/04/10/112131.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kangnixi/comments/commentRss/112131.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kangnixi/services/trackbacks/112131.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; 键盘是计算机的标准配件之一，也是基本的程序输入装置。虽然目前大多数游戏程序以鼠标或者使游戏杆来作为主要的输入设备。相比之下，以键盘操纵游戏的方式似乎变得不太重要，但有时候还是会使用键盘来设计一些快速键的功能，例如跳过片头动画、结束游戏等<br><br><strong>1、虚拟键码</strong><br>&nbsp;&nbsp;&nbsp; 在早期非Windows系统的机器上，如果一般应用程序要取得使用者键盘的输入，就必须去取得输入按键的&#8220;扫描码（Scan code）&#8221;。扫描码由实际的键盘硬件所产生，但是由于不同国家不同区域所使用的键盘设备可能不同，因此Windows系统便发展了一套标准。其解决办法就是对所有键盘的按键定义出一组通用的&#8220;虚拟键码&#8221;，也就是说在Windows系统下所有的按键都会被视为虚拟键（包含鼠标键在内），而每一个虚拟键都有其对应的一个虚拟键码。<br><br>2、键盘消息<br>&nbsp;&nbsp;&nbsp; Windows系统是一个消息驱动的环境，一旦使用者在键盘上进入输入操作，那么系统便会接受到对应的键盘消息。下面是最常见的3中键盘消息：<br>&nbsp;&nbsp;&nbsp; WM_KEYDOWN：按下按键消息<br>&nbsp;&nbsp;&nbsp; WM_KEYUP：松开按键消息<br>&nbsp;&nbsp;&nbsp; WM_CHAR：字符消息<br>&nbsp;&nbsp;&nbsp; 当某一按键被按下时，伴随着这个操作所产生的是以虚拟键码类型传送的WM_KEYDOWN与WM_KEYUP消息。当程序接受到这些消息时，便可由虚拟键码的信息来得知是哪个按键被按下。<br>&nbsp;&nbsp;&nbsp; 此外，WM_CHAR则是当按下的按键为定义域ASCII中的打印字符时，便发出此字符消息。前面介绍的消息循环中的Translate()函数的作用便是当按下的按键为打印字符时，便将虚拟键码消息进行转换并且发出字符消息
<img src ="http://www.cppblog.com/kangnixi/aggbug/112131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kangnixi/" target="_blank">烟皑</a> 2010-04-10 01:30 <a href="http://www.cppblog.com/kangnixi/archive/2010/04/10/112131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>背景动画设计——多背景循环动画</title><link>http://www.cppblog.com/kangnixi/archive/2010/04/09/112093.html</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Fri, 09 Apr 2010 10:16:00 GMT</pubDate><guid>http://www.cppblog.com/kangnixi/archive/2010/04/09/112093.html</guid><wfw:comment>http://www.cppblog.com/kangnixi/comments/112093.html</wfw:comment><comments>http://www.cppblog.com/kangnixi/archive/2010/04/09/112093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kangnixi/comments/commentRss/112093.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kangnixi/services/trackbacks/112093.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; 多背景循环动画的背景循环原理其实与随笔&#8220;<a href="http://www.cppblog.com/kangnixi/archive/2010/04/09/112089.html">背景动画设计——循环背景动画</a>&#8221;讲过的背景循环的原理相同。不过由于不同背景在远近层次上及实际视觉移动速度上并不相同，因此在以贴图的方法制作多背景循环动画时，需要决定不同背景贴图的先后顺便及滚动的速度。<br>&nbsp;&nbsp;&nbsp; 下图是本篇随笔多背景循环动画范例的运行结果，画面中出现了几种背景及恐龙跑动的前景图：<br>
<div align=center src_cetemp="/images/cppblog_com/kangnixi/游戏编程第3章/6.jpg"><img border=0 src="http://www.cppblog.com/images/cppblog_com/kangnixi/游戏编程第3章/19.JPG"></div>
<br>&nbsp;&nbsp;&nbsp; 观察上面的图，先要决定构成这幅画面的贴图顺序。从远近层次来看，天空是最远的，接着是草地和山峦，因为山峦叠在草地上，接下来是房屋，最后才是前景的恐龙，所以进行画面贴图时顺序应该是：<span style="COLOR: red">天空—&gt;草地—&gt;山峦—&gt;房屋—&gt;恐龙</span><br>&nbsp;&nbsp;&nbsp; 另外，进行山峦、房屋及恐龙的贴图操作时，还需要进行透明的操作，才能使得这些物体能叠在它们前一层的背景上。<br>&nbsp;&nbsp;&nbsp; 决定了贴图时的顺序之后，接着要来决定北京滚动时的速度。由于最远的背景是天空，所以当前景的恐龙跑动时，滚动速度应该是最慢的，而天空前的山峦滚动速度应该比天空要快一点，至于房屋与草地，因为连在一起，所以滚动速度相同，而且又会比山峦还要快一点，这样我们就决定出了所有背景的滚动速度为：<span style="COLOR: red">天空&lt;山峦&lt;草地=房屋</span><br>&nbsp;&nbsp;&nbsp; 前景的恐龙只让它在原地跑动，由于背景自动向右滚动，因此就会产生恐龙向前奔跑的视觉效果。<br><br><br>范例ch3_7：运用贴图技巧并调整不同背景循环滚动的速度，显示具有远近层次感的多背景循环动画。<br>下载地址：<a href="http://cid-c5477b7925583ef7.skydrive.live.com/self.aspx/%e3%80%8aVisual%20C++%e6%b8%b8%e6%88%8f%e7%bc%96%e7%a8%8b%e5%9f%ba%e7%a1%80%e3%80%8b/ch3/ch3%5E_7.rar">ch3_7</a>（上传到windows live空间，可能需要MSN账号登陆）<br>说明：程序源代码中有相关的注释。<br>程序运行结果如下图：<br><img border=0 src="http://www.cppblog.com/images/cppblog_com/kangnixi/游戏编程第3章/21.jpg"><br><br><br>PS：如想获得更多关于Visual C++游戏开发的内容，可点击随笔<a href="http://www.cppblog.com/kangnixi/archive/2010/04/08/111931.html">：《Visual C++游戏编程基础》学习笔记——索引随笔</a>。 
<img src ="http://www.cppblog.com/kangnixi/aggbug/112093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kangnixi/" target="_blank">烟皑</a> 2010-04-09 18:16 <a href="http://www.cppblog.com/kangnixi/archive/2010/04/09/112093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>背景动画设计——循环背景动画</title><link>http://www.cppblog.com/kangnixi/archive/2010/04/09/112089.html</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Fri, 09 Apr 2010 09:40:00 GMT</pubDate><guid>http://www.cppblog.com/kangnixi/archive/2010/04/09/112089.html</guid><wfw:comment>http://www.cppblog.com/kangnixi/comments/112089.html</wfw:comment><comments>http://www.cppblog.com/kangnixi/archive/2010/04/09/112089.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kangnixi/comments/commentRss/112089.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kangnixi/services/trackbacks/112089.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; 循环背景是不断地进行背景图的裁切与结合，然后显示在窗口上所产生的一种背景画面循环滚动的效果。下面就介绍如何利用同一张跟窗口大小相同的背景天空图案来产生背景由左向右循环滚动的动画效果的。<br>&nbsp;&nbsp;&nbsp; 首先来介绍背景图由左向右的概念。假设下图所示的这张图是前一秒画面更新时所看到的画面（外围的方框代表窗口），当下一秒背景向右滚动时。<br><br><br>（阐述为完成）<br><br><br>范例ch3_6：使用定时器，将连续的任务图案显示在窗口上，产生动画效果。<br>下载地址：<a href="http://cid-c5477b7925583ef7.skydrive.live.com/self.aspx/%e3%80%8aVisual%20C++%e6%b8%b8%e6%88%8f%e7%bc%96%e7%a8%8b%e5%9f%ba%e7%a1%80%e3%80%8b/ch3/ch3%5E_6.rar">ch3_6</a>（上传到windows live空间，可能需要MSN账号登陆）<br>说明：程序源代码中有相关的注释。<br>程序运行结果如下图：<br><img border=0 src="http://www.cppblog.com/images/cppblog_com/kangnixi/游戏编程第3章/18.jpg"><br><br><br>PS：如想获得更多关于Visual C++游戏开发的内容，可点击随笔<a href="http://www.cppblog.com/kangnixi/archive/2010/04/08/111931.html">：《Visual C++游戏编程基础》学习笔记——索引随笔</a>。 
<img src ="http://www.cppblog.com/kangnixi/aggbug/112089.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kangnixi/" target="_blank">烟皑</a> 2010-04-09 17:40 <a href="http://www.cppblog.com/kangnixi/archive/2010/04/09/112089.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>背景动画设计——单一背景滚动</title><link>http://www.cppblog.com/kangnixi/archive/2010/04/09/112082.html</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Fri, 09 Apr 2010 09:06:00 GMT</pubDate><guid>http://www.cppblog.com/kangnixi/archive/2010/04/09/112082.html</guid><wfw:comment>http://www.cppblog.com/kangnixi/comments/112082.html</wfw:comment><comments>http://www.cppblog.com/kangnixi/archive/2010/04/09/112082.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kangnixi/comments/commentRss/112082.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kangnixi/services/trackbacks/112082.html</trackback:ping><description><![CDATA[<p align=left><br>&nbsp;&nbsp;&nbsp; 单一背景滚动的方法是：利用一张相当大的背景图，当游戏进行的时候，随着画面中人物的移动，背景的显示区域也跟着移动。要制作这样的背景滚动效果实际上很简单，只要在每次背景画面更新时改变要显示到窗口上的区域就可以了。<br>
<div align=center src_cetemp="/images/cppblog_com/kangnixi/游戏编程第3章/12.jpg"><img border=0 src="http://www.cppblog.com/images/cppblog_com/kangnixi/游戏编程第3章/12.jpg" width=680 height=492></div>
<br>&nbsp;&nbsp;&nbsp; 例如在上面的这张背景图里，由左上到右下画了3个方框，代表要显示在窗口上的背景区域，程序只要按照左上到右下的顺序在窗口上连续显示这3个方框区域，就会产生背景由左上往右下滚动的效果。<br><br><br><br>范例ch3_5：以键盘【&#8593;】、【&#8595;】、【&#8592;】、【&#8594;】键控制背景滚动显示。<br>下载地址：<a href="http://cid-c5477b7925583ef7.skydrive.live.com/self.aspx/%e3%80%8aVisual%20C++%e6%b8%b8%e6%88%8f%e7%bc%96%e7%a8%8b%e5%9f%ba%e7%a1%80%e3%80%8b/ch3/ch3%5E_5.rar">ch3_5</a>（上传到windows live空间，可能需要MSN账号登陆）<br>说明：程序源代码中有相关的注释。<br>程序运行结果如下图：<br><img border=0 src="http://www.cppblog.com/images/cppblog_com/kangnixi/游戏编程第3章/13.jpg"><br><br><br>PS：如想获得更多关于Visual C++游戏开发的内容，可点击随笔<a href="http://www.cppblog.com/kangnixi/archive/2010/04/08/111931.html">：《Visual C++游戏编程基础》学习笔记——索引随笔</a>。
<p>&#160;</p>
<img src ="http://www.cppblog.com/kangnixi/aggbug/112082.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kangnixi/" target="_blank">烟皑</a> 2010-04-09 17:06 <a href="http://www.cppblog.com/kangnixi/archive/2010/04/09/112082.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动画显示问题——贴图坐标修正及排序贴图</title><link>http://www.cppblog.com/kangnixi/archive/2010/04/09/112075.html</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Fri, 09 Apr 2010 08:20:00 GMT</pubDate><guid>http://www.cppblog.com/kangnixi/archive/2010/04/09/112075.html</guid><wfw:comment>http://www.cppblog.com/kangnixi/comments/112075.html</wfw:comment><comments>http://www.cppblog.com/kangnixi/archive/2010/04/09/112075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kangnixi/comments/commentRss/112075.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kangnixi/services/trackbacks/112075.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; 动画最基本的要求是画面要流畅且符合真实性。然后由于是利用贴图的方法来产生动画的，因此常会因一些小细节没注意到而使得动画的效果看起来不太自然。在本篇随笔里就提出了两个这方面的小问题，在制作动画时若特别注意，可使得游戏动画看起来更加顺畅。<br><br>1、贴图坐标修正<br><br>2、排序贴图<br><br><br>范例ch3_4：产生多只恐龙随机跑动，每次进行画面贴图前先完成排序操作，并对恐龙跑动进行贴图坐标修正，呈现较为顺畅真实的动画。<br>下载地址：<a href="http://cid-c5477b7925583ef7.skydrive.live.com/self.aspx/%e3%80%8aVisual%20C++%e6%b8%b8%e6%88%8f%e7%bc%96%e7%a8%8b%e5%9f%ba%e7%a1%80%e3%80%8b/ch3/ch3%5E_4.rar">ch3_4</a>（上传到windows live空间，可能需要MSN账号登陆）<br>说明：程序源代码中有相关的注释。<br>程序运行结果如下图：<br><img border=0 src="http://www.cppblog.com/images/cppblog_com/kangnixi/游戏编程第3章/11.jpg"><br><br><br><br>PS：如想获得更多关于Visual C++游戏开发的内容，可点击随笔<a href="http://www.cppblog.com/kangnixi/archive/2010/04/08/111931.html">：《Visual C++游戏编程基础》学习笔记——索引随笔</a>。 <br>
<img src ="http://www.cppblog.com/kangnixi/aggbug/112075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kangnixi/" target="_blank">烟皑</a> 2010-04-09 16:20 <a href="http://www.cppblog.com/kangnixi/archive/2010/04/09/112075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基础动画显示——透明动画</title><link>http://www.cppblog.com/kangnixi/archive/2010/04/09/112072.html</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Fri, 09 Apr 2010 07:31:00 GMT</pubDate><guid>http://www.cppblog.com/kangnixi/archive/2010/04/09/112072.html</guid><wfw:comment>http://www.cppblog.com/kangnixi/comments/112072.html</wfw:comment><comments>http://www.cppblog.com/kangnixi/archive/2010/04/09/112072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kangnixi/comments/commentRss/112072.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kangnixi/services/trackbacks/112072.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; &#8220;透明动画&#8221;是游戏中一定会用到的基本技巧，它通过图案的连续显示及透明来产生背景图上的动画效果。前面已介绍游戏循环显示动画的技巧，也介绍了位图透明的方式，在本篇随笔中将用一个范例来说明透明动画的制作过程。<br>&nbsp;&nbsp;&nbsp; 这个范例使用了如下图所示的恐龙跑动连续图，每一张跑动图片的宽高位95&#215;99。<span style="COLOR: red">透明动画制作的前提是，必须在一个暂存的内存DC上完成每一张跑动图的透明然后再贴到窗口上，这样在画面更新时才不会出现透明贴图过程中产生的闪烁现象。<br></span>
<div align=center src_cetemp="/images/cppblog_com/kangnixi/游戏编程第3章/4.jpg"><img border=0 src="http://www.cppblog.com/images/cppblog_com/kangnixi/游戏编程第3章/4.jpg"></div>
<br><br>范例ch3_3：显示连续动态前景图案，并在显示之前进行透明，从而产生透明效果。<br>下载地址：<a href="http://cid-c5477b7925583ef7.skydrive.live.com/self.aspx/%e3%80%8aVisual%20C++%e6%b8%b8%e6%88%8f%e7%bc%96%e7%a8%8b%e5%9f%ba%e7%a1%80%e3%80%8b/ch3/ch3%5E_3.rar">ch3_3</a>（上传到windows live空间，可能需要MSN账号登陆）<br>说明：程序源代码中有相关的注释。<br>程序运行结果如下图：<br><img border=0 src="http://www.cppblog.com/images/cppblog_com/kangnixi/游戏编程第3章/6.jpg"><br><br><br>PS：如想获得更多关于Visual C++游戏开发的内容，可点击随笔<a href="http://www.cppblog.com/kangnixi/archive/2010/04/08/111931.html">：《Visual C++游戏编程基础》学习笔记——索引随笔</a>。 
<img src ="http://www.cppblog.com/kangnixi/aggbug/112072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kangnixi/" target="_blank">烟皑</a> 2010-04-09 15:31 <a href="http://www.cppblog.com/kangnixi/archive/2010/04/09/112072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>