2013-08-20 1 views
0

Имея некоторые проблемы с передачей цветового аргумента, если это вообще возможно при использовании StdDraw в Java.Передача цвета в качестве аргумента при использовании StdDraw в java

Что я хотел бы сделать, это передать цветовую переменную f.e. «КРАСНЫЙ», «ЗЕЛЕНЫЙ», «ГОЛУБОЙ», чтобы установить цвет пера для функции рисования, чтобы каждый раз, когда я выполняю цикл, получаю разный цвет.

Вот код для более подробной информации о том, чего я пытаюсь выполнить.

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

+0

Все полезно в [тег: stddraw] метить? – trashgod

ответ

0
import java.awt.Color; 

объявить массив как:

Color[] myColorArray = {Color.RED,Color.GREEN,Color.BLUE}; 

и использовать их

StdDraw.setPenColor(myColorArray[c)); 

Класс java.awt.Color имеет статические переменные с некоторыми стандартными цветами предопределенные