NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 20244|回复: 27
打印 上一主题 下一主题

[技术探索] 完整的eclipse的例子

[复制链接]
跳转到指定楼层
1m
发表于 2010-9-1 03:41:12 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
先自己把jar文件加载好 具体加载方法网上很多 我用的3.6可以直接加载 import processing.core.PApplet; import java.util.ArrayList; import java.util.Random; public class graphics1 extends PApplet{ private static final long serialVersionUID = 1L; float mx=0; box[][] boxes=new box[80][60]; ArrayList list = new ArrayList(); Random rnd=new Random(); public void setup(){ frameRate(10); size(800,600); background(255); for (int i=0 ;i<=79;i++){ for (int j=0 ;j<=59;j++){ boxes[i][j]=new box(i,j); } }} public void draw(){ ArrayList list2 = new ArrayList(); if (list.size()!=0){ for (int i=0 ;imx){ boxes[array2[0]][array2[1]].isDraw=1; list2.addAll(boxes[array2[0]][array2[1]].round());} } } }else{noLoop();} list=list2; for (int i=0 ;i<=79;i++){ for (int j=0 ;j<=59;j++){ if(boxes[i][j].isDraw==1){boxes[i][j].draw(mx);} } } mx+=0.1; //noLoop(); } public void mouseReleased(){ int[] drawbox ={(int)(mouseX/10),(int)(mouseY/10)}; list.add(drawbox);mx=0; loop(); } class box{ int x=0; int y=0; public int isDraw=0; public box (int a,int b){ x=a;y=b; } public box(){} public void draw(float mx){ if (isDraw==1){ int al=(int)mx*255; fill(255,al,al); rect((float)(x*10),(float)(y*10),10f,10f); isDraw=2;} } public ArrayList round(){ ArrayList a=new ArrayList(); int[] a1={x+1,y};int[] a2={x,y+1}; int[] a3={x-1,y};int[] a4={x,y-1}; if (x>0){a.add(a3);} if (x<79){a.add(a1);} if (y>0){a.add(a4);} if (y<59){a.add(a2);} return a; } } //////////////////////////////////////////////////// }

评分

参与人数 1强度 +3 照度 +30 收起 理由
f(x) + 3 + 30 很有启发

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享
2m
 楼主| 发表于 2010-9-1 03:44:40 | 显示全部楼层
语法对比在官网上有 这里java还是有bug的 强制转化老出现问题 不知什么原因 现在只能用OPENGL当图形接口 P2D 和 P3D用不成 烦死了
3m
 楼主| 发表于 2010-9-1 10:31:46 | 显示全部楼层
3# f(x) 你发的帖子自己都没看??? 怎么会不知道我在说什么?
4m
 楼主| 发表于 2010-9-1 10:37:51 | 显示全部楼层
本帖最后由 panhao1 于 2010-9-1 11:49 编辑 同学们 eclipse调试还没成功的赶紧试下这个 享受eclipse自动查错,自动补完,自动生成代码的快感 稍稍改下代码就可变成这样
5m
 楼主| 发表于 2010-9-2 10:25:53 | 显示全部楼层
可以建立多个class 是你的class名字和工程文件树里的名字对不上 eclipse可以自动改的
6m
 楼主| 发表于 2010-9-2 19:55:23 | 显示全部楼层
8# zhouningyi1 留意ncf动向 我们将逐步把重心转向processing 祝学习愉快

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

GMT+8, 2024-5-3 20:25 , Processed in 0.062410 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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