NCF参数化建筑论坛
标题:
processing draw 一次可以生成多帧画面吗?
[打印本页]
作者:
Mr.DHA
时间:
2012-5-14 09:38
标题:
processing draw 一次可以生成多帧画面吗?
draw 运行一次可以生成一帧画面,可不可以在draw 运行的途中再生成一次画面?这样draw 一次就可以生成很多帧…
作者:
panhao1
时间:
2012-5-14 14:35
PGraphics pg1;PGraphics pg2; void setup() { size(100, 100,P3D); pg = createGraphics(80, 80, P3D); pg2 = createGraphics(80, 80, P3D); } boolean frame=true; void draw() { if(frame){ pg.beginDraw(); pg.background(102); pg.stroke(255); pg.line(40, 40, mouseX, mouseY); pg.endDraw(); image(pg2, 10, 10); } else{ pg2.beginDraw(); pg2.background(102); pg2.stroke(255); pg2.line(40, 40, mouseX, mouseY); pg2.endDraw(); image(pg, 10, 10); } frame=!frame; } 当然可以的 如果是显卡速度太慢 就多加buffer帧就行了
作者:
panhao1
时间:
2012-5-14 14:36
本帖最后由 panhao1 于 2012-5-14 14:44 编辑
难道你是想做android? 除了摩托骡拉的 其他的都不会存在此问题
作者:
Mr.DHA
时间:
2012-5-14 15:56
标题:
标题
难道你是想做android? 除了摩托骡拉的 其他的都不会存在此问题
panhao1 发表于 2012-5-14 14:36
登录/注册后可看大图
没啦,不是做安卓…就是想做个动画的效果… 说“帧”好像被潘神误会了…image没解决问题,我重说下问题~ 举个很简单的例子,假如我想生成一个连线的动画,让线从(0,0)用3秒时间 一点一点地连到(90,90),正常做法是在void draw()中加入 line(x,x,x+1,x+1); x++; 这样draw运行90次,在frameRate(30)时用3秒可以完成动画… 但是有没有办法做到运行一次draw就达到这个效果?这样就可以不用专门设置变量值来记录x点的位置了…这个例子很简单所以设置记录变量很容易,但想画的东西复杂时就很麻烦了…
作者:
[嘟嘟]
时间:
2012-5-14 16:04
4#
Mr.DHA
通神是你吗
作者:
Mr.DHA
时间:
2012-5-14 17:42
5#
[嘟嘟]
嗯…是的啊…你也在看processing?
欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/)
Powered by Discuz! X3.2