在 Golang draw2d 包中填充一个像素

有没有办法通过在 Golang 中一次填充一个像素来绘制图像,最好使用 draw2d 包?


例如,可以通过使用 stroke() 命令来画一条线(从他们的入门页面):


 package main


impenter code hereort (

        "bufio"

        "fmt"

        "log"

        "os"


        "code.google.com/p/draw2d/draw2d"

        "image"

        "image/png"

)


func saveToPngFile(filePath string, m image.Image) {

        f, err := os.Create(filePath)

        if err != nil {

                log.Println(err)

                os.Exit(1)

        }

        defer f.Close()

        b := bufio.NewWriter(f)

        err = png.Encode(b, m)

        if err != nil {

                log.Println(err)

                os.Exit(1)

        }

        err = b.Flush()

        if err != nil {

                log.Println(err)

                os.Exit(1)

        }

        fmt.Printf("Wrote %s OK.\n", filePath)

}


func main() {

        i := image.NewRGBA(image.Rect(0, 0, 200, 200))

        gc := draw2d.NewGraphicContext(i)

        gc.MoveTo(10.0, 10.0)

        gc.LineTo(100.0, 10.0)

        gc.Stroke()

        saveToPngFile("TestPath.png", i)

}

但是我怎么能只填充一个像素,而不是连接两个点呢?Draw2d 不是必需品,它只是我认为最简单的。


素胚勾勒不出你
浏览 221回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go