NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 13820|回复: 13
打印 上一主题 下一主题

[在线求助] 帮忙修改Processing代码..

[复制链接]
跳转到指定楼层
1m
发表于 2011-3-20 22:32:19 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
之前发过一次贴 没有解决问题 下面是我的代码 我已经做出来鼠标按下去的效果,也就是从mouseX,mouseY坐标起出现两个圆形 一个绿色一个红色 分别移到窗口右面和下面 还加了个else if(要是鼠标移动了不影响之前两个圆形的动作 但是我要是从另一个(mouseX,mouseY)按多一次鼠标却不能出现第一次出现的效果(圆形会以之前的坐标为标准移动)我需要是移动鼠标到新的坐标点击 圆形以新的坐标分别移动到右面和下面 请问这个代码怎么修改? 以下附上我的代码: float x,y,x1,y1; boolean mouse = false; void setup() { size(600,600); smooth(); strokeWeight(5); x = mouseX; y = mouseY; } void draw() { background(0,0,255); stroke(0); fill(255); triangle(0,0,width/2,height,width,0); stroke(255); fill(0); triangle(width/2,0,0,height,width,height); ellipseMode(CENTER); if(mouse==true) { noStroke(); fill(0,255,0); ellipse(x1,y,50,50); fill(255,0,0); ellipse(x,y1,50,50); x1++; y1++; } else if(mouseX != pmouseX || mouseY != pmouseY) { x = pmouseX; y = pmouseY; } } void mousePressed(){ x1 = mouseX; y1 = mouseY; mouse = true; }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
2m
 楼主| 发表于 2011-3-20 23:14:36 | 显示全部楼层
求帮忙 明天晚上就要交assignment了 本人完全自学 之前没任何编程基础 讲师没教 同学也不会 只好自己折腾几天搞出来的成果 就差一点了。。

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

GMT+8, 2024-5-5 08:00 , Processed in 0.178838 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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