/****************************************************************************** * Compilation: javac AlbersSquares.java * Execution: java AlbersSquares r1 g1 b1 r2 g2 b2 * Dependencies: StdDraw.java * * This program displays the colors entered in RGB format * on the command line in the familiar format developed * in the 1960s by the color theorist Josef Albers that * revolutionized the way that people think about color. * * % java AlbersSquares 0 174 239 147 149 252 * ******************************************************************************/ import java.awt.Color; public class AlbersSquares { public static void main(String[] args) { StdDraw.setCanvasSize(800, 800); // first color int r1 = Integer.parseInt(args[0]); int g1 = Integer.parseInt(args[1]); int b1 = Integer.parseInt(args[2]); Color c1 = new Color(r1, g1, b1); // second color int r2 = Integer.parseInt(args[3]); int g2 = Integer.parseInt(args[4]); int b2 = Integer.parseInt(args[5]); Color c2 = new Color(r2, g2, b2); // first Albers square StdDraw.setPenColor(c1); StdDraw.filledSquare(0.25, 0.5, 0.2); StdDraw.setPenColor(c2); StdDraw.filledSquare(0.25, 0.5, 0.1); // second Albers square StdDraw.setPenColor(c2); StdDraw.filledSquare(0.75, 0.5, 0.2); StdDraw.setPenColor(c1); StdDraw.filledSquare(0.75, 0.5, 0.1); } }