经过一段时间的摸索processing,感觉有一点头绪了。但是processing用起来确实比较吃力。
因为有很多事件不像U3D或者as3那么方面,就简单的鼠标事件,碰撞,这些功能有很多processing
自身就很薄弱了。经过自己的多次的尝试,希望自己做的小案例可以跟一些入门的朋友一起分享
processing鼠标移动物体停止旋转,鼠标离开物体继续旋转
float xs,ys;
float angle=0;
boolean sbolean=true;
float rSphere=100;
void setup(){
size(500,500,P3D);
}
void draw(){
update(mouseX,mouseY);
background(255);
xs=width/2;
ys=height/2;
translate(xs,ys,0);
rotateX(angle);
rotateY(angle);
if(sbolean){
angle=angle+0.02;
}
sphereDetail(15,15);
sphere(rSphere);
}
void mousePressed(){
sbolean=!sbolean;
}
void update(float x,float y){
if(x>=xs&&x<=xs+rSphere/2 || y>=ys && y<= ys+rSphere/2){
fill(#dd0000);
sbolean=false;
}else{
noFill();
sbolean=true;
}
}
时间: 2024-10-12 04:02:06