ФЭНДОМ


Главная | Описание языка | FXD | API | Примеры | Инструменты Разработки | Новости | Ресурсы | Форум


Simple painter

import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.paint.*;
import javafx.scene.input.*;
import javafx.scene.shape.*;

var elements: PathElement[];

Stage {
    title: "Simple Painter"
    scene: Scene {
        content: Group{
            content: [
                Rectangle{
                    width: 400
                    height: 300
                    fill: Color.WHITE
                    
                    onMousePressed: function( e: MouseEvent ):Void {
                            insert MoveTo {x : e.x, y : e.y } into elements;
                    }
                    onMouseDragged: function( e: MouseEvent ):Void {
                            insert LineTo {x : e.x, y : e.y } into elements;
                    }
                }
                Path{
                    stroke: Color.BLUE
                    elements: bind elements
                }
            ]
        }
    }
}