Processing 意外标记:正在处理int

Processing 意外标记:正在处理int,processing,Processing,所以我正在编写一个着色/艺术程序,并试图检测一个框中的鼠标点击来选择颜色。我将颜色作为变量,并使用If语句对其进行修改,但每次运行时,我的变量都会抛出一个错误。错误源于第3行“int color=FFFFFF” void draw() { int color = #FFFFFF; pen.beginDraw(); if(mousePressed && (mouseX > 5 && mouseX < 95 && mouseY > 5

所以我正在编写一个着色/艺术程序,并试图检测一个框中的鼠标点击来选择颜色。我将颜色作为变量,并使用If语句对其进行修改,但每次运行时,我的变量都会抛出一个错误。错误源于第3行“int color=FFFFFF”

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;如果你想使用十六进制数字。好的,非常感谢,这就解决了问题,我想我也遇到了文件损坏的问题,因为我刚刚注意到我存储代码的硬盘已经掉了,拔下了插头,现在工作得很好,谢谢你的帮助