diff options
author | emile <hanemile@protonmail.com> | 2018-10-08 16:07:16 +0200 |
---|---|---|
committer | emile <hanemile@protonmail.com> | 2018-10-08 16:07:16 +0200 |
commit | c22f1d74b7d555c5eaa1dfaf6c357e7853ca7946 (patch) | |
tree | 0b7763e34a8258a8121335bf4d35ef08e9ccd726 /draw | |
parent | 52ad311fb481357dad9bfd1386630be10122b215 (diff) |
Drawing stuff, this is a PoC.
Diffstat (limited to 'draw')
-rw-r--r-- | draw/draw.go | 34 |
1 files changed, 34 insertions, 0 deletions
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) +} |