<dependency>
<groupId>com.lib16</groupId>
<artifactId>graphics</artifactId>
<version>1.1</version>
</dependency>See also http://search.maven.org/#artifactdetails|com.lib16|graphics|1.1|jar
packagecom.lib16.java.example.graphics.colors;
importcom.lib16.java.arrays.Arrays;
importcom.lib16.java.graphics.geometry.Angle;
importcom.lib16.java.graphics.geometry.Path;
importcom.lib16.java.graphics.geometry.Point;
importcom.lib16.java.graphics.geometry.Points;
importjavafx.application.Application;
importjavafx.geometry.Insets;
importjavafx.scene.Group;
importjavafx.scene.Scene;
importjavafx.scene.layout.HBox;
importjavafx.scene.paint.Paint;
importjavafx.scene.shape.SVGPath;
importjavafx.stage.Stage;
publicclassGraphicsReadmeDemoextendsApplication
{
@Overridepublicvoidstart(StageprimaryStage) throwsException
{
Pointcenter1 = newPoint(100, 150);
Pointcenter2 = newPoint(80, 290);
Pointcenter3 = newPoint(210, 290);
Point[] star = Points.star(center3, 7, 40, 40 * Points.STAR_RADIUS_7_3);
Point[] rect = Points.rectangle(center3.copy().translate(-50, -52), 100, 100);
Points.skewX(center3, Angle.byDegrees(-30), star, rect);
Arrays.reverse(star);
Pathpath = newPath()
.star(newPoint(50, 50), 5, 40, 40 * Points.STAR_RADIUS_5_2)
.star(newPoint(150, 50), 8, 40 * Points.STAR_RADIUS_8_3, 40)
.star(newPoint(250, 50), 6, 30, 40, 40)
.star(center1, 6, 70)
.ccw()
.ellipse(center1, 60, 20, Angle.byDegrees(30))
.ellipse(center1, 60, 20, Angle.byDegrees(90))
.ellipse(center1, 60, 20, Angle.byDegrees(150))
.cw()
.rectangle(newPoint(170, 95), 110, 110)
.ccw().roundedRectangle(newPoint(175, 100), 100, 100, 20).cw()
.circle(newPoint(225, 150), 45)
.sector(center2, Angle.byDegrees(30), Angle.byDegrees(175), 50)
.sector(center2, Angle.byDegrees(290), Angle.byDegrees(325), 50)
.ringSector(center2, Angle.byDegrees(175), Angle.byDegrees(275), 60, 50)
.polygon(rect)
.polygon(star);
Paintcolor = Paint.valueOf("#26ac");
SVGPathsvg = newSVGPath();
svg.setFill(color);
svg.setStroke(Paint.valueOf("#fff"));
svg.setContent(path.toSvg());
HBoxbox = newHBox();
HBox.setMargin(svg, newInsets(20));;
box.getChildren().add(svg);
Grouproot = newGroup();
root.getChildren().add(box);
Scenescene = newScene(root);
scene.setFill(color);
primaryStage.setTitle("Graphics Demo");
primaryStage.setScene(scene);
primaryStage.sizeToScene();
primaryStage.show();
}
publicstaticvoidmain(String[] args) {
Application.launch(args);
}
}