Processing 意外标记:正在处理int
所以我正在编写一个着色/艺术程序,并试图检测一个框中的鼠标点击来选择颜色。我将颜色作为变量,并使用If语句对其进行修改,但每次运行时,我的变量都会抛出一个错误。错误源于第3行“int color=FFFFFF”Processing 意外标记:正在处理int,processing,Processing,所以我正在编写一个着色/艺术程序,并试图检测一个框中的鼠标点击来选择颜色。我将颜色作为变量,并使用If语句对其进行修改,但每次运行时,我的变量都会抛出一个错误。错误源于第3行“int color=FFFFFF” void draw() { int color = #FFFFFF; pen.beginDraw(); if(mousePressed && (mouseX > 5 && mouseX < 95 && mouseY > 5
void draw()
{
int color = #FFFFFF;
pen.beginDraw();
if(mousePressed && (mouseX > 5 && mouseX < 95 && mouseY > 5 && mouseY < 95))
{
pen.clear();
}
if(mousePressed && (mouseX > 5 && mouseX < 95 && mouseY > 105 && mouseY < 195))
{
color = #000000;
}
if(mousePressed && (mouseX >5 && mouseX <95 && mouseY > 205 && mouseY < 295))
{
color = #000EFF;
}
if(mousePressed && (mouseX >5 && mouseX <95 && mouseY > 305 && mouseY < 395))
{
color = #FF0000;
}
if(mousePressed && (mouseX >5 && mouseX <95 && mouseY > 405 && mouseY < 495))
{
color = #00FF0A;
println("green");
}
pen.fill(color);
pen.ellipse(mouseX, mouseY, 10, 10);
pen.endDraw();
}
在处理过程中,缩进颜色是一个内置函数的名称,该函数从红色、绿色、蓝色和alpha颜色通道创建一个n整数颜色值。
这会导致无法声明具有相同名称颜色的变量
必须重命名变量才能解决此问题:
e、 g
int fillcolor=color255;
int fillcolor=color0,14,255;
int fillcolor=color255,0,0,255;
如果用十六进制值来表示变量FILLUTE,则必须设置考虑,颜色也有alpha通道。这意味着该值由4个颜色分量组成,必须有8个十六进制数字:
e、 g
int fillcolor=FFFFFFFF;
int fillcolor=0xFF000000;
无论如何,它更倾向于使用函数,这使得代码更易于理解
您可能不想在函数draw中声明变量,但想声明一个全局变量。
考虑这样编写代码:
int fillcolor=color255;
抽真空{
彭·贝金德劳;
如果鼠标按下{
如果mouseX>5&&mouseX<95{
如果鼠标>5&&鼠标<95{
笔。清晰;
}否则,如果鼠标>105和鼠标<195{
fillcolor=color0;
}否则,如果鼠标>205和鼠标<295{
fillcolor=color0,025;
}否则,如果鼠标>305&&mouseY<395{
fillcolor=color255,0,0;
}否则,如果鼠标>405&&鼠标<495{
fillcolor=color00255,0;
打印绿色;
}
}
}
钢笔颜色;
pen.ellipsemouseX,mouseY,10,10;
pen.endDraw;
}
好的,我已经用c=0xFFFFFF替换了我的int color=FFFFFF行,并适当地替换了我的所有变量,但是现在它在控制台“线程中的异常线程-226”中显示了一个错误。非常感谢您对此的帮助否,请阅读我的答案。它必须是int c=FFFFFFFF;。但是你应该使用int c=color255,255,255;或int c=color255;在这种情况下!甚至int c=color0xFF,0xFF,0xFF;如果你想使用十六进制数字。好的,非常感谢,这就解决了问题,我想我也遇到了文件损坏的问题,因为我刚刚注意到我存储代码的硬盘已经掉了,拔下了插头,现在工作得很好,谢谢你的帮助