golang 绘图库

编程入门 行业动态 更新时间:2024-10-26 20:21:11

<a href=https://www.elefans.com/category/jswz/34/1769831.html style=golang 绘图库"/>

golang 绘图库

上一节的例子效果是通过设置每一个点的的RGBA属性来实现的,这是最基础的方式,通过这种方式我们可以绘制任意形状的图形。

1、设置点的颜色一个简单例子:

效果如下:

代码如下,跟最初我们的代码唯一不同的是设置点颜色时,多了一个条件判断语句:if x%8 == 0 ,代码如下,这种情况下,其实我们通过算法简单的实现了画垂直线的效果:

1: package main

2:

3: import (

4: "fmt"

5: "image"

6: "image/color"

7: "image/png"

8: "log"

9: "os"

10: )

11:

12: func main() {

13: const (

14: dx = 300

15: dy = 500

16: )

17:

18: // 需要保存的文件

19: imgcounter := 123

20: imgfile, _ := os.Create(fmt.Sprintf("%03d.png", imgcounter))

21: defer imgfile.Close()

22:

23: // 新建一个 指定大小的 RGBA位图

24: img := image.NewNRGBA(image.Rect(0, 0, dx, dy))

25:

26: for y := 0; y < dy; y++ {

27: for x := 0; x < dx; x++ {

28:

29: if x%8 == 0 {

30: // 设置某个点的颜色,依次是 RGBA

31: img.Set(x, y, color.RGBA{uint8(x % 256), uint8(y % 256), 0, 255})

32: }</

更多推荐

golang 绘图库

本文发布于:2024-02-27 14:38:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1706933.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:golang

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!