NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 15084|回复: 5
打印 上一主题 下一主题

[在线求助] processing draw 一次可以生成多帧画面吗?

[复制链接]
跳转到指定楼层
1m
发表于 2012-5-14 09:38:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
draw 运行一次可以生成一帧画面,可不可以在draw 运行的途中再生成一次画面?这样draw 一次就可以生成很多帧…
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
2m
发表于 2012-5-14 14:35:39 | 只看该作者
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帧就行了
3m
发表于 2012-5-14 14:36:57 | 只看该作者
本帖最后由 panhao1 于 2012-5-14 14:44 编辑 难道你是想做android? 除了摩托骡拉的 其他的都不会存在此问题
4m
 楼主| 发表于 2012-5-14 15:56:38 | 只看该作者

标题

没啦,不是做安卓…就是想做个动画的效果… 说“帧”好像被潘神误会了…image没解决问题,我重说下问题~ 举个很简单的例子,假如我想生成一个连线的动画,让线从(0,0)用3秒时间 一点一点地连到(90,90),正常做法是在void draw()中加入 line(x,x,x+1,x+1); x++; 这样draw运行90次,在frameRate(30)时用3秒可以完成动画… 但是有没有办法做到运行一次draw就达到这个效果?这样就可以不用专门设置变量值来记录x点的位置了…这个例子很简单所以设置记录变量很容易,但想画的东西复杂时就很麻烦了…
5m
发表于 2012-5-14 16:04:14 | 只看该作者
4# Mr.DHA 通神是你吗
6m
 楼主| 发表于 2012-5-14 17:42:19 | 只看该作者
5# [嘟嘟] 嗯…是的啊…你也在看processing?

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-11-23 20:42 , Processed in 0.065425 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表