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: }

33: }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值