<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Burn's Interactive  锐梵互动 - processing]]></title>
<link>http://www.burncg.cn/burnblog/</link>
<description><![CDATA[中国 成都 Chengdu, China---会展、馆场、活动原创科技展项]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[24672468@sina.com(burn)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>Burn&#39;s Interactive  锐梵互动</title>
	<url>http://www.burncg.cn/burnblog/images/logos.gif</url>
	<link>http://www.burncg.cn/burnblog/</link>
	<description>Burn&#39;s Interactive  锐梵互动</description>
</image>

			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=216</link>
			<title><![CDATA[可以直接应用于processing的一些JAVA函数1]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[processing]]></category>
			<pubDate>Tue,19 Jan 2010 15:05:29 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=216</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; processing是基于JAVA的，所以，JAVA的一些函数可以直接应用，这实现了很多P5无法实现的效果，等于我们提前给P5&ldquo;升级&rdquo;了。<img alt="" src="http://www.burncg.cn/burnblog/fckeditor/editor/images/smiley/qq2007/4.gif" /></p>
<p>&nbsp;&nbsp;&nbsp; 这篇帖子算是笔记形式的，我将陆续添加，有遗落，请补充。</p>
<p><strong>1.</strong><a target="_blank" href="http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Frame.html#setExtendedState(int"><strong>Frame</strong></a><strong><br />
</strong>&nbsp;&nbsp;&nbsp; Frame函数用于控制程序窗口</p>
<p>&nbsp;&nbsp;&nbsp; a.运行过程中改变窗口尺寸<br />
<span style="color: #3366ff">void setup (){&nbsp;&nbsp;<br />
&nbsp; size(400,300);<br />
&nbsp; frame.setResizable(true); //允许改变程序窗口<br />
}<br />
void draw(){&nbsp;&nbsp;<br />
&nbsp; rect(width/4,height/4,width/2,height/2);//根据窗口尺寸创建一个矩形<br />
&nbsp; println(height); <br />
}</span></p>
<p>&nbsp;&nbsp;&nbsp; b.修改窗口标题<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P5程序窗口标题与源文件文件名一致，发布成exe后，修改exe文件名也不能改变既有的标题。而源文件文件名是不支持中文的，但我们可以用Frame的setTitle函数自定义标题----甚至中文标题，并且还能动态调整。<br />
<span style="color: #3366ff">void setup (){&nbsp; <br />
&nbsp; size(400,300);<br />
&nbsp; frame.setTitle(&quot;锐梵互动&quot;) ;<br />
}</span></p>
<p><span style="color: #3366ff">---------------------------------------------------------------------------------------</span></p>
<p><span style="color: #3366ff">String[] name = {&quot;锐&quot;,&quot;锐梵&quot;,&quot;锐梵互&quot;,&quot;锐梵互动&quot;,&quot;</span><a href="http://www.burncg.cn"><span style="color: #3366ff">www.burncg.cn</span></a><span style="color: #3366ff">&quot;};<br />
int num=0;<br />
void setup (){&nbsp; <br />
&nbsp; size(400,300);<br />
}<br />
void draw()<br />
{<br />
&nbsp; frame.setTitle(name[num]) ;<br />
&nbsp; if(num&lt;name.length-1){<br />
&nbsp;&nbsp;&nbsp; num++;<br />
&nbsp; }<br />
&nbsp; else{<br />
&nbsp;&nbsp;&nbsp; num=0;<br />
&nbsp; }<br />
&nbsp; delay(1000);<br />
}</span></p>
<p>2.<a target="_blank" href="http://java.sun.com/javase/6/docs/api/java/awt/Robot.html">Robot</a><br />
&nbsp;&nbsp; Robot函数可以提供对鼠标和键盘的控制，还能捕获桌面图像。</p>
<p>&nbsp;&nbsp; a.控制鼠标位置<br />
<span style="color: #3366ff">//注意！鼠标被控后可按&ldquo;esc&rdquo;键退出程序，别说我没告诉你！<br />
Robot robby;<br />
void setup(){ <br />
&nbsp; size(500, 500); <br />
&nbsp; try&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; robby = new Robot();&nbsp; <br />
&nbsp; }&nbsp; <br />
&nbsp; catch (AWTException e)&nbsp; { <br />
&nbsp;&nbsp;&nbsp; println(&quot;Robot class not supported by your system!&quot;);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; exit();&nbsp; <br />
&nbsp; }<br />
}<br />
void draw(){&nbsp; <br />
&nbsp; robby.mouseMove(int(random(100))+400,int(random(100))+400);<br />
}</span></p>
<p>&nbsp;&nbsp;&nbsp; b.捕获桌面图像 <br />
<span style="color: #3366ff">PImage a;<br />
Rectangle irect;//创建一个矩形对象用于指定捕捉范围<br />
Robot robby;<br />
void setup(){ <br />
&nbsp; size(500, 500); <br />
&nbsp; try&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; robby = new Robot();&nbsp; <br />
&nbsp; }&nbsp; <br />
&nbsp; catch (AWTException e)&nbsp; { <br />
&nbsp;&nbsp;&nbsp; println(&quot;Robot class not supported by your system!&quot;);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; exit();&nbsp; <br />
&nbsp; }<br />
&nbsp; irect=new Rectangle(500,500);<br />
&nbsp; a=new PImage(robby.createScreenCapture(irect));<br />
&nbsp; image(a,0,0);<br />
}<br />
void draw(){&nbsp; <br />
}</span></p>
<p>&nbsp;</p>
<p><span style="color: #ff0000">未完待续</span></p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=201</link>
			<title><![CDATA[在P3D模式中显示中文]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[processing]]></category>
			<pubDate>Mon,05 Oct 2009 20:42:10 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=201</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processing在P3D模式下不能按常规方法显示中文。由于手上这个项目很急，本打算把文字做成图片了事，不过一不小心就轻易的搜到了解决方案，只是相对麻烦很多。</p>
<p>void setup()<br />
{&nbsp;&nbsp;&nbsp;<br />
&nbsp; size(200, 100,P3D);<br />
&nbsp; char[] charset = {<br />
&nbsp;&nbsp;&nbsp; '\u9510', '\u68B5', '\u4E92', '\u52A8'&nbsp;&nbsp;&nbsp; };<br />
&nbsp; PFont myFont = createFont(&quot;黑体&quot;, 32, true, charset);<br />
&nbsp; textFont(myFont);</p>
<p>}<br />
void draw()<br />
{&nbsp;&nbsp; <br />
&nbsp; background(0); <br />
&nbsp; String myStr =&nbsp; &quot;\u9510\u68B5\u4E92\u52A8&quot;; <br />
&nbsp; fill(250);<br />
&nbsp; text( myStr, 35,60);<br />
}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个解决方案要先把需显示的字符转换为<a target="_blank" href="http://zh.wikipedia.org/wiki/UTF-8">UTF-8编码</a>，你可以在<a target="_blank" href="http://tool.chinaz.com/Tools/UTF-8.aspx">这里</a>进行在线转换。这个&ldquo;麻烦&rdquo;也许不该去埋怨processing，我想，如果是国人开发的processing，E文显示估计也会出问题，呵呵！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 更多说明在<a target="_blank" href="http://processing.org/discourse/yabb2/YaBB.pl?num=1235526464/6">这里</a>。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=145</link>
			<title><![CDATA[SimpleARToolKit 2.0下载]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[processing]]></category>
			<pubDate>Tue,24 Mar 2009 21:09:25 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=145</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; SimpleARToolKit 2.0已经于今天发布，下载地址在<a target="_blank" href="http://www.bryanchung.net/software/SimpleARToolKit2.0.zip">这里</a>，同样需要打开代理才可以下载。对在processing中玩AR的朋友来说，又该忙活一晚上了！</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=113</link>
			<title><![CDATA[processing项目名称不能同名于其中的Object名称]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[processing]]></category>
			<pubDate>Tue,30 Dec 2008 00:26:01 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=113</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 遇到了一个小麻烦。<br />
&nbsp;&nbsp;&nbsp; 在一个新项目中创建了一个名为&ldquo;snow&rdquo;的Object，伪代码如下：</p>
<p>snow[] snows;<br />
int num=1000;<br />
void setup()<br />
{<br />
&nbsp; size(1024, 768);<br />
&nbsp; snows = new snow[num];<br />
&nbsp; for(int i=0;i&lt;num;i++){<br />
&nbsp;&nbsp;&nbsp; snows[i]=new snow();<br />
&nbsp; }&nbsp;<br />
}<br />
void draw()<br />
{<br />
&nbsp; for(int i=0;i&lt;num;i++){<br />
&nbsp;&nbsp;&nbsp; snows[i].display();<br />
&nbsp;&nbsp; }&nbsp; <br />
}<br />
class snow<br />
{<br />
&nbsp;&nbsp; snow(){<br />
。。。。。。。。<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; void display() {<br />
。。。。。。。。<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
&nbsp;&nbsp;&nbsp; 在没有存盘的情况下运行正常。但存盘为&ldquo;snow&rdquo;之后就出错了，提示&ldquo;The function display() does not exist&rdquo;，百思不得其解。<br />
&nbsp;&nbsp;&nbsp; 这个问题也不太好向搜索引擎寻找答案，只能自己猜测，最后才明白processing项目名称不能同名于其中的Object名称，改名后就OK了。<img alt="" src="http://www.burncg.cn/burnblog/fckeditor/editor/images/smiley/qq2007/14.gif" /></p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=111</link>
			<title><![CDATA[关于Physics的范例code出错的问题]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[processing]]></category>
			<pubDate>Sun,21 Dec 2008 16:23:55 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=111</guid>
		<description><![CDATA[<div class="class"><span style="font-size: 14px"><strong>Physics Examples</strong></span>
<p><a href="http://www.cs.princeton.edu/~traer/pendulum"><img alt="" style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid" src="http://www.cs.princeton.edu/%7Etraer/physics/danglyspring.jpg" /></a> <a href="http://www.cs.princeton.edu/~traer/danglypendulum"><img alt="" style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid" src="http://www.cs.princeton.edu/%7Etraer/physics/reallydanglyspring.jpg" /></a> <a href="http://www.cs.princeton.edu/~traer/bouncyballs"><img alt="" style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid" src="http://www.cs.princeton.edu/%7Etraer/physics/bouncyballs.jpg" /></a> <br />
<a href="http://www.cs.princeton.edu/~traer/smoke"><img alt="" style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid" src="http://www.cs.princeton.edu/%7Etraer/physics/smoke.jpg" /></a> <a href="http://www.cs.princeton.edu/~traer/cloud"><img alt="" style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid" src="http://www.cs.princeton.edu/%7Etraer/physics/cloud.jpg" /></a> <a href="http://www.cs.princeton.edu/~traer/cloth"><img alt="" style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid" src="http://www.cs.princeton.edu/%7Etraer/physics/cloth.jpg" /></a> <br />
<a href="http://www.cs.princeton.edu/~traer/randomarboretum"><img alt="" style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid" src="http://www.cs.princeton.edu/%7Etraer/physics/randomarboretum.jpg" /></a> <a href="http://www.cs.princeton.edu/~traer/tendrils"><img alt="" style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid" src="http://www.cs.princeton.edu/%7Etraer/physics/tendrils.jpg" /></a></p>
</div>
<p>&nbsp;&nbsp;&nbsp; <a target="_blank" href="http://www.cs.princeton.edu/~traer/physics/">Physics</a>是在processing实现粒子、物理效果的lib，它的范例code并没有随库打包，需要手动下载。但这些范例运行都要报错。总结一下，一般是以下问题：</p>
<p>&nbsp;&nbsp;&nbsp;1.代码版本过低。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果运行报错同时弹出&ldquo;changes.html&rdquo;页面，说明被高亮显示的代码在processing新版本中已有改变。例如framerate(int)应该改为frameRate(int)， beginShape()后面的小括号已经不再需要参数等等。更新这些过期代码。</p>
<p>&nbsp;&nbsp;&nbsp; 2.图片资源丢失。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在范例cloth中需要用到图片texture.gif（<img alt="" src="http://www.burncg.cn/burnblog/attachments/month_0812/d2008122116925.gif" />），在存档文件夹中新建&ldquo;data&rdquo;文件夹，再将该图放入（改图片名称为&ldquo;texture.gif&rdquo;）。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 3.缺少lib<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在范例random_arboretum中还需要一个叫animation的lib，找了很久，原来在<a target="_blank" href="http://www.cs.princeton.edu/~traer/animation.zip">这里</a>可以下载，仍然安装到processing的Libraries文件夹。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; animation是一个创建平滑运动的lib，下面是它的范例：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cs.princeton.edu/~traer/follower"><img alt="" style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid" src="http://www.cs.princeton.edu/~traer/animation/follower.jpg" /></a> <a href="http://www.cs.princeton.edu/~traer/rotatingcube"><img alt="" style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid" src="http://www.cs.princeton.edu/~traer/animation/rotatingcube.jpg" /></a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=109</link>
			<title><![CDATA[JMyron的hijack函数]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[processing]]></category>
			<pubDate>Sat,13 Dec 2008 15:08:24 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=109</guid>
		<description><![CDATA[<p><img alt="" src="http://webcamxtra.sourceforge.net/images/creativemirror.gif" /></p>
<p>&nbsp;&nbsp;&nbsp; <a href="http://webcamxtra.sourceforge.net/index.shtml">JMyron</a>是processing比较重要的lib，提供了高效的<font style="BACKGROUND-COLOR: #e6ecf9">运动检测、彩色跟踪、全局区别和像素处理等功能。它所有的范例中都是直接对摄像头视频进程处理，但事实上很多时候我们需要对导入的其它影像或经过处理的摄像头视频进行彩色跟踪等操作。</font></p>
<p>&nbsp;&nbsp;&nbsp;从 <a href="http://webcamxtra.sourceforge.net/index.shtml">JMyron</a>的<a href="http://webcamxtra.sourceforge.net/reference.shtml">Reference</a>中可以看出hijack函数能够解决这一问题，它可以将处理对象替换成指定的的PImage对象，使用格式如下：</p>
<p>&nbsp;&nbsp;&nbsp; <strong>void hijack(</strong>int宽度,int高度,int[]像素<strong>)</strong></p>
<p>&nbsp;&nbsp;&nbsp; <a href="http://webcamxtra.sourceforge.net/reference.shtml">Reference</a>写得过于简单，在<a href="http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Video;action=display;num=1228341705">这里</a>可以看到它的使用方法。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=107</link>
			<title><![CDATA[processing人脸识别的基本方法]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[processing]]></category>
			<pubDate>Sat,29 Nov 2008 14:29:55 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=107</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 对互动艺术家来说人脸识别极具诱惑力，可以藉此开发出很多有趣的项目。openCV具备人脸识别的解决方案，但openCV仿佛是一道坎，我始终不能安排跨过这道坎的计划。很早以前在<a href="http://processing.org">processing</a>官网中找到了<a href="http://www.bryanchung.net/?page_id=251">Face Detect</a>（这个链接需要代理才能打开）这个为processing提供人脸识别功能的lib，今天终于静下心来仔细阅读了它的说明文档，下面是其基本使用方法说明：</p>
<p>&nbsp;&nbsp;&nbsp; 首先下载<a href="http://www.bryanchung.net/software/pFaceDetect.zip">pFaceDetect.zip</a>，在processing的libraries文件夹中新建一个名为pFaceDetect的文件夹，再将压缩包内的library文件夹拷贝到这个文件夹中。</p>
<p>&nbsp;&nbsp;&nbsp; 其次，<a href="http://www.bryanchung.net/?page_id=251">Face Detect</a>需要openCV的支持，但并不必须安装openCV到计算机中，只要把openCV的cxcore100.dll 、cv100.dll 、libguide40.dll 三个文件拷贝到processing根目录就行了。</p>
<p>&nbsp;&nbsp;&nbsp; pFaceDetect是对PImage对象进行识别，下面的范例中是通过<a href="http://webcamxtra.sourceforge.net/">JMyron</a>来获取视频，并将像素信息复制到PImage对象中，因此，运行下面的范例还需要安装<a href="http://webcamxtra.sourceforge.net/">JMyron</a>。</p>
<p>&nbsp;&nbsp;&nbsp; 重启processing，新建一个项目并保存，把压缩包内的data文件夹拷贝到当前项目的存档目录中。</p>
<p>&nbsp;&nbsp;&nbsp; 不要忘记连接好摄像头。</p>
<p>&nbsp;&nbsp;&nbsp; 下面是代码：&nbsp;</p>
<hr />
<p>import pFaceDetect.*;<br />import JMyron.*;<br />PFaceDetect face;<br />JMyron m;<br />PImage img;<br />void setup() {<br />size(320,240);<br />m = new JMyron();<br />m.start(width,height);<br />m.findGlobs(0);<br />face = new PFaceDetect(this,width,height,<br />&quot;haarcascade_frontalface_default.xml&quot;);<br />frameRate(15);<br />img = createImage(width,height,ARGB);<br />rectMode(CORNER);<br />noFill();<br />stroke(255,0,0);<br />smooth();<br />}<br />void draw() {<br />background(0);<br />m.update();<br />arraycopy(m.cameraImage(),img.pixels);<br />img.updatePixels();<br />face.findFaces(img);<br />image(img,0,0);<br />drawFace();<br />}<br />void drawFace() {<br />int [][] res = face.getFaces();<br />if (res.length&gt;0) {<br />for (int i=0;i&lt;res.length;i++) {<br />int x = res[i][0];<br />int y = res[i][1];<br />int w = res[i][2];<br />int h = res[i][3];<br />rect(x,y,w,h);<br />}<br />}<br />}<br />void stop() {<br />m.stop();<br />super.stop();<br />}</p>
<pre><hr /></pre>
<p><img alt="" src="http://www.burncg.cn/burnblog/attachments/month_0811/l20081129143723.jpg" /></p>
<p>除了正面人脸识别外，<a href="http://www.bryanchung.net/?page_id=251">Face Detect</a>还可以进行更多的识别，这些方案都放置在data文件夹中，比如要进行侧面人脸识别，我们仅需要将代码</p>
<p>face = new PFaceDetect(this,width,height,&quot;haarcascade_frontalface_default.xml&quot;);</p>
<pre>修改成：</pre>
<pre>face = new PFaceDetect(this,width,height,&quot;haarcascade_profileface.xml&quot;);
</pre>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=103</link>
			<title><![CDATA[processing中的全屏API]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[processing]]></category>
			<pubDate>Mon,10 Nov 2008 23:12:29 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=103</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; processing的OpenGL可以实现全屏效果，但P3D就不行了，在这里可以找到个<a href="http://www.superduper.org/processing/fullscreen_api/">fullscreen api</a>，记住，退出全屏模式的快捷方式是<font color="#ff0000">Alt+Enter</font>和<font color="#ff0000">Ctrl+F</font>。</p>
<p>&nbsp;&nbsp;&nbsp; 这个API只是将场景放大到全屏显示，所以往往会有明显的锯齿。</p>
<p>&nbsp;&nbsp; 下载压缩包里面有example，使用起来比较简单。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=101</link>
			<title><![CDATA[山寨版“激光涂鸦”（续3）]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[processing]]></category>
			<pubDate>Sat,08 Nov 2008 20:11:52 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=101</guid>
		<description><![CDATA[<p>先看视频.<br /><embed src="http://www.youtube.com/v/VQV2GYw0HNY" width="425" height="350" type="application/x-shockwave-flash"></embed></p>
<p>对原来的方案进行了改写，换成了P3D，速度及基本上接近<a href="http://muonics.net/blog/index.php?postid=26">Laser Tag</a>了（自认为，呵呵），并且可以更换多种笔触样式、粗细和色彩。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=100</link>
			<title><![CDATA[山寨版“激光涂鸦”（续）]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[processing]]></category>
			<pubDate>Thu,06 Nov 2008 23:04:47 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=100</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 前段时间做的&ldquo;激光涂鸦&rdquo;笔画不连贯，稍微写快点就成点状的了。本以为processing速度不及openGL，看来是我错怪了哦。今天换了种思路重新做，效果不错啊<img alt="" src="http://www.burncg.cn/burnblog//burnblog/fckeditor/editor/images/smiley/msn/teeth_smile.gif" />但不幸的是正当我在庆幸时突然当机（平时在课堂上老教训学生要习惯存盘，但自己却再次受此大痛，晕死<img alt="" src="http://www.burncg.cn/burnblog//burnblog/fckeditor/editor/images/smiley/msn/cry_smile.gif" />）</p>
<p>&nbsp;&nbsp;&nbsp; 明天重新来过，到时再贴出视频来。</p>
<p>&nbsp;&nbsp;&nbsp; 呜呜。。。。。</p>]]></description>
		</item>
		
</channel>
</rss>
