This project draws basic shapes (points, lines, rectangles, triangles, circles) onto an image using Java.
It demonstrates the use of custom interfaces (Drawable, Displayable) and object-oriented design.
src/
│── geometrical_shapes/
│ ├── Circle.java
│ ├── Line.java
│ ├── Point.java
│ ├── Rectangle.java
│ └── Triangle.java
├── interfaces/
│ ├── Drawable.java
│ └── Displayable.java
├── utils/
│ ├── ColorUtils.java
│ └── Image.java
│── Main.java
└── Makefile
-
Compile all sources:
make build
-
Run the program:
make run
-
The program will generate an image file:
image.png
- Draw points, lines, rectangles, triangles, circles
- Generate random circles
- Save result as
PNGimage