分类: processing预览模式: 普通 | 列表

    processing是基于JAVA的,所以,JAVA的一些函数可以直接应用,这实现了很多P5无法实现的效果,等于我们提前给P5“升级”了。

    这篇帖子算是笔记形式的,我将陆续添加,有遗落,请补充。

1.Frame
    Frame函数用于控制程序窗口

    a.运行过程中改变窗口尺寸
void setup (){  
  size(400,300);
  frame.setResizable(true); //允许改变程序窗口
}
void draw(){  
  rect(width/4,height/4,width/2,height/2);//根据窗口尺寸创建一个矩形
  println(height);
}

查看更多...

分类:processing | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2262

在P3D模式中显示中文

        processing在P3D模式下不能按常规方法显示中文。由于手上这个项目很急,本打算把文字做成图片了事,不过一不小心就轻易的搜到了解决方案,只是相对麻烦很多。

void setup()
{   
  size(200, 100,P3D);
  char[] charset = {
    '\u9510', '\u68B5', '\u4E92', '\u52A8'    };
  PFont myFont = createFont("黑体", 32, true, charset);
  textFont(myFont);

}
void draw()
{  
  background(0);
  String myStr =  "\u9510\u68B5\u4E92\u52A8";
  fill(250);
  text( myStr, 35,60);
}

        这个解决方案要先把需显示的字符转换为UTF-8编码,你可以在这里进行在线转换。这个“麻烦”也许不该去埋怨processing,我想,如果是国人开发的processing,E文显示估计也会出问题,呵呵!

查看更多...

Tags: processing

分类:processing | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 309

SimpleARToolKit 2.0下载

    SimpleARToolKit 2.0已经于今天发布,下载地址在这里,同样需要打开代理才可以下载。对在processing中玩AR的朋友来说,又该忙活一晚上了!

Tags: ARToolKit

分类:processing | 固定链接 | 评论: 4 | 引用: 0 | 查看次数: 471

    遇到了一个小麻烦。
    在一个新项目中创建了一个名为“snow”的Object,伪代码如下:

snow[] snows;
int num=1000;
void setup()
{
  size(1024, 768);
  snows = new snow[num];
  for(int i=0;i<num;i++){
    snows[i]=new snow();
  } 
}
void draw()
{
  for(int i=0;i<num;i++){
    snows[i].display();
   } 
}
class snow
{
   snow(){
。。。。。。。。
     }
    void display() {
。。。。。。。。
    }
}
    在没有存盘的情况下运行正常。但存盘为“snow”之后就出错了,提示“The function display() does not exist”,百思不得其解。
    这个问题也不太好向搜索引擎寻找答案,只能自己猜测,最后才明白processing项目名称不能同名于其中的Object名称,改名后就OK了。

Tags: processing

分类:processing | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 415

关于Physics的范例code出错的问题

Physics Examples



    Physics是在processing实现粒子、物理效果的lib,它的范例code并没有随库打包,需要手动下载。但这些范例运行都要报错。总结一下,一般是以下问题:

   1.代码版本过低。
      如果运行报错同时弹出“changes.html”页面,说明被高亮显示的代码在processing新版本中已有改变。例如framerate(int)应该改为frameRate(int), beginShape()后面的小括号已经不再需要参数等等。更新这些过期代码。

    2.图片资源丢失。
       在范例cloth中需要用到图片texture.gif(),在存档文件夹中新建“data”文件夹,再将该图放入(改图片名称为“texture.gif”)。
      

查看更多...

Tags: processing

分类:processing | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 546

JMyron的hijack函数

    JMyron是processing比较重要的lib,提供了高效的运动检测、彩色跟踪、全局区别和像素处理等功能。它所有的范例中都是直接对摄像头视频进程处理,但事实上很多时候我们需要对导入的其它影像或经过处理的摄像头视频进行彩色跟踪等操作。

   从 JMyronReference中可以看出hijack函数能够解决这一问题,它可以将处理对象替换成指定的的PImage对象,使用格式如下:

    void hijack(int宽度,int高度,int[]像素)

查看更多...

Tags: processing

分类:processing | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 763