前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang入门-- 2D的图形库学习

Golang入门-- 2D的图形库学习

作者头像
李海彬
发布2018-03-20 14:20:50
1.6K0
发布2018-03-20 14:20:50
举报
文章被收录于专栏:Golang语言社区

1、获取源码并安装到本地:

首先要安装git (传送门) : https://git-scm.com/download/

然后就可以通过 go get 命令从git获得源码并安装(此处默认大家已安装go) : 在cmd 进入GOPATH目录,然后输入 : go get github.com/fogleman/gg

一会儿之后你就可以看到GOPATH上已经有了gg的源码,并且顺便把gg的依赖第三方库也下载了。

2、在src\github.com\fogleman\gg\examples 目录是gg作者写的例子。这里选一个出来练练手:

代码语言:javascript
复制
package main  
  
import (  
    "github.com/fogleman/gg"  
    "math/rand"  
)  
  
func main() {  
  
    const W = 1024  
    const H = 1024  
    dc := gg.NewContext(W, H) //上下文,含长和宽  
    dc.SetRGB(0, 0, 0)        //设置当前色  
    dc.Clear()                //清理一下上下文,下面开始画画  
  
    for i := 0; i < 1000; i++ { //画1000 条线,随机位置,长度,颜色和透明度  
        x1 := rand.Float64() * W  
        y1 := rand.Float64() * H  
        x2 := rand.Float64() * W  
        y2 := rand.Float64() * H  
  
        r := rand.Float64()  
        g := rand.Float64()  
        b := rand.Float64()  
        a := rand.Float64()*0.5 + 0.5  
        w := rand.Float64()*4 + 1  
        dc.SetRGBA(r, g, b, a)  
        dc.SetLineWidth(w)  
        dc.DrawLine(x1, y1, x2, y2) //画线  
        dc.Stroke()                 //没有这句是不会把线最终画出来的  
    }  
    dc.SavePNG("lines.png") //保存上下文为一张图片  
}  
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档