在Java中使用StdDraw时,如果可能的话,在传递颜色参数时会遇到一些问题。
我想做的是传递一个颜色变量,例如"RED"、"GREEN"、"BLUE"来设置绘图函数的笔颜色,以便每次运行循环时获得不同的颜色。
以下是我试图实现的更多细节的代码。
static void DrawCircleSizeColor()
{
String[] myColorArray = {"RED","GREEN","BLUE"};
double x = 20;
double y = 20;
double r = 20;
int c = 0;
for (int i = 0; i <= 3.0; i++)
{
StdDraw.setPenColor(Color.getColor(myColorArray[c]));
StdDraw.circle(x, y, r);
c++;
r--;
}
希望你能理解我的
谢谢-EE
import java.awt.Color;
将您的数组声明为:
Color[] myColorArray = {Color.RED,Color.GREEN,Color.BLUE};
并使用
StdDraw.setPenColor(myColorArray[c));
类java.awt.Color具有静态变量和一些预定义的标准颜色