Golang ProgramsGolang Programs

How to Draw a rectangle in Golang?

Below is a short program to create a PNG image of 200 X 200 size. In green variable RGBA value of green color assigned
package main

import (
    "image"
    "image/color"
    "image/draw"
    "image/png"
    "os"
	"log"
)

func main() {

    rectangle := "rectangle.png"

    rectImage := image.NewRGBA(image.Rect(0, 0, 200, 200))
    green := color.RGBA{0, 100, 0, 255}

    draw.Draw(rectImage, rectImage.Bounds(), &image.Uniform{green}, image.ZP, draw.Src)

    file, err := os.Create(rectangle)
	if err != nil {
		log.Fatalf("failed create file: %s", err)
	}
    png.Encode(file, rectImage)
}
C:\golang\codes>go run example.go

C:\golang\codes>