From c22f1d74b7d555c5eaa1dfaf6c357e7853ca7946 Mon Sep 17 00:00:00 2001 From: emile Date: Mon, 8 Oct 2018 16:07:16 +0200 Subject: Drawing stuff, this is a PoC. --- draw/draw.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 draw/draw.go (limited to 'draw') diff --git a/draw/draw.go b/draw/draw.go new file mode 100644 index 0000000..9ee1bd7 --- /dev/null +++ b/draw/draw.go @@ -0,0 +1,34 @@ +package draw + +import ( + "../structs" + "github.com/fogleman/gg" +) + +// initializePlot generates a new plot and returns the plot context +func initializePlot() *gg.Context { + + // Define the image size + const image_width = 8192 + const image_height = 8192 + + // Initialize the new context + dc := gg.NewContext(image_width, image_height) + + // Set the background black + dc.SetRGB(0, 0, 0) + dc.Clear() + + // Set the coordinate midpoint to the middle of the image + dc.Translate(image_width/2, image_height/2) + + return dc +} + +func Slice(slice []structs.Star, path string) { + dc := initializePlot() + dc.SetRGB(1, 1, 1) + dc.DrawCircle(0, 0, 100) + dc.Stroke() + dc.SavePNG(path) +} -- cgit 1.4.1