import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.stage.Stage;
import javafx.scene.paint.Color;

public class Gradation1 extends Application {
    public void start(Stage stage) {
        stage.setTitle("グラデーション");

        final Canvas canvas = new Canvas(256, 40);
        GraphicsContext gc = canvas.getGraphicsContext2D();

        int scale = 4;
        int i;

        for (i = 0; i < 64; i++) {
            gc.setFill(new Color((i * 4) / 255.0, 0, (255 - i * 4) / 255.0, 1));
            gc.fillRect(i * scale, 0, scale, scale * 10);
        }

        Group root = new Group();
        root.getChildren().addAll(canvas);
        Scene scene = new Scene(root);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String... args) {
        launch(args);
    }
}
