Java 处理绘图问题
我是个新手,所以请容忍我。我正在创建一个基本的绘图程序,在这个程序中,你点击一个有颜色的框来获得那个颜色,然后你就可以画画了。我已经创建了一个红色框和一个橡皮擦,所以我决定创建一个蓝色框,但当我单击它时,它不会将颜色更改为蓝色。我尝试过解决这个问题,但运气不好 下面是代码(请注意,这在Eclipse和导入处理核心时效果最好):Java 处理绘图问题,java,eclipse,processing,Java,Eclipse,Processing,我是个新手,所以请容忍我。我正在创建一个基本的绘图程序,在这个程序中,你点击一个有颜色的框来获得那个颜色,然后你就可以画画了。我已经创建了一个红色框和一个橡皮擦,所以我决定创建一个蓝色框,但当我单击它时,它不会将颜色更改为蓝色。我尝试过解决这个问题,但运气不好 下面是代码(请注意,这在Eclipse和导入处理核心时效果最好): //注意:许多导入尚未使用 导入java.util.ArrayList; 导入java.util.Scanner; 导入处理.core.PApplet; 进口加工.cor
//注意:许多导入尚未使用
导入java.util.ArrayList;
导入java.util.Scanner;
导入处理.core.PApplet;
进口加工.core.PShape;
导入java.applet.*;
导入java.awt.*;
导入java.awt.event.*;
公共类Main扩展PApplet{
形状矩形;
内色;
int-color2;
int-color3;
布尔红=假;
布尔蓝=假;
布尔绿色=假;
布尔橡皮擦=假;
//为了让Eclipse正常工作,需要创建它
公共静态void main(字符串[]args){
主PApplet.main(“主”);
}
公共无效设置(){
规模(1280720);
}
公共作废设置(){
规模(1280720);
光滑的();
背景(255、255、255);
仰泳();
}
公众抽签(){
//这里还没有
如果(按键){
}
否则{
颜色=0;
}
填充(0);
填充(255,0,0);
//红场
rect(0,50,50,50);
填充(0、10、255);
//蓝色广场
rect(0,100,50,50);
填充(0);
}
公共空间鼠标垫(){
如果(红色){
颜色=255;
颜色2=0;
颜色3=0;
}
如果(橡皮擦){
颜色=255;
颜色2=255;
颜色3=255;
}
如果(蓝色){
颜色=0;
颜色=10;
颜色=255;
}
否则{
填充(0);
}
//检查鼠标是否在绘图区域中
如果(mouseX>=50&&mouseX=0&&mouseY=0&&mouseX=50&&mouseY=0&&mouseX=0&&mouseY=100&&mouseY=50&&mouseX=0&&mouseX=50&&mouseY=0&&mouseX=0&&mouseY=0&&mouseX=100&&mouseY首先,不应该使用名为color
的变量。如果使用该变量,可能不会导致错误我们正在使用eclipse,但它会让人困惑,因为它与处理的特殊数据类型相冲突
其次,看看这条if
语句:
if(blue) {
color = 0;
color = 10;
color = 255;
}
你只是一遍又一遍地设置color
。也许你想使用color2
和color3
如果语句位于两个不同的位置,那么。如果我将其更改为color1
、color2
、和color3
,您的代码可以正常工作。首先,您不应该使用名为color
的变量。如果您使用eclipse,这可能不会导致错误,但会因为冲突而造成混乱使用处理的特殊颜色数据类型
其次,看看这条if
语句:
if(blue) {
color = 0;
color = 10;
color = 255;
}
你只是一遍又一遍地设置color
。也许你想使用color2
和color3
如果
语句位于两个不同的位置,则为。如果我将其更改为color1
、color2
和color3
,则代码工作正常