Own-Programming-Language-Tu.../examples/canvas/fx_rotation.own

23 lines
660 B
Scala
Raw Normal View History

2023-09-09 15:52:32 +03:00
use canvasfx, std
2016-02-21 17:32:58 +02:00
// http://www.developer.com/java/data/using-graphics-in-javafx.html
width = 800 height = 600
2016-05-24 14:40:11 +03:00
g = window("JavaFX Rotation example", width, height)
2016-02-21 17:32:58 +02:00
2016-05-24 14:40:11 +03:00
g.translate(width / 2, height / 2)
2016-02-21 17:32:58 +02:00
def randomColor() = Color.rgb(rand(255), rand(255), rand(255), 0.9)
for i = 0, i < 60, i++ {
2016-05-24 14:40:11 +03:00
g.rotate(6.0)
g.setFill(randomColor())
g.fillOval(10, 60, 30, 30)
g.setStroke(randomColor())
g.strokeOval(60, 60, 30, 30)
g.setFill(randomColor())
g.fillRoundRect(110, 60, 30, 30, 10, 10)
g.setFill(randomColor())
g.fillPolygon([105, 117, 159, 123, 133, 105, 77, 87, 51, 93],
2016-02-21 17:32:58 +02:00
[150, 186, 186, 204, 246, 222, 246, 204, 186, 186], 10)
}