golang入门-- 一个2D的图形库学习
来源:互联网 发布:国泰君安网络金融部 编辑:程序博客网 时间:2024/06/07 16:17
此库叫gg,源码在github。
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作者写的例子。这里选一个出来练练手:
package mainimport ("github.com/fogleman/gg""math/rand")func main() {const W = 1024const H = 1024dc := gg.NewContext(W, H) //上下文,含长和宽dc.SetRGB(0, 0, 0) //设置当前色dc.Clear() //清理一下上下文,下面开始画画for i := 0; i < 1000; i++ { //画1000 条线,随机位置,长度,颜色和透明度x1 := rand.Float64() * Wy1 := rand.Float64() * Hx2 := rand.Float64() * Wy2 := rand.Float64() * Hr := rand.Float64()g := rand.Float64()b := rand.Float64()a := rand.Float64()*0.5 + 0.5w := rand.Float64()*4 + 1dc.SetRGBA(r, g, b, a)dc.SetLineWidth(w)dc.DrawLine(x1, y1, x2, y2) //画线dc.Stroke() //没有这句是不会把线最终画出来的}dc.SavePNG("lines.png") //保存上下文为一张图片}
0 0
- golang入门-- 一个2D的图形库学习
- 一个用D3D绘制2D图形的例子
- golang入门--一个简单的http client
- J2ME移动2D图形快速入门
- 开源2D图形库/图形框架
- Java GUI,3D图形库学习
- 3D数学基础 图形与游戏开发的学习 (四)[2D笛卡尔数学]
- Matplotlib:仿Matlab的Python的2D图形库
- golang标准库的学习
- 一个超快的3D图形引擎的实现
- Directx9入门(2)绘制第一个2D图形
- 突袭HTML5之SVG 2D入门2 - 图形绘制
- HTML5之SVG 2D入门2 - 图形绘制
- HTML5之Canvas 2D入门2 - Canvas绘制图形
- J2ME移动2D图形开发快速入门
- Vortex2D.NET一个开源的2D图形引擎-介绍
- 2D基本知识入门学习
- 高效率的3D图形数学库
- 2597: [Wc2007]剪刀石头布 费用流
- HDU 1059.Dividing【多重背包+筛选(DP)】【3月17】
- Paper Reading 2:Human-level control through deep reinforcement learning
- ubuntu14.04+opencv 3.0安装及测试
- UESTC 483 Data Structure Problem
- golang入门-- 一个2D的图形库学习
- 史上最详细的Android Studio系列教程四--Gradle基础
- java多线程之中断(interrupt)问题
- 第八章:JavaScript事件驱动编程和访问CSS技术
- Oracle SQL语句执行顺序
- 易语言 线程消息队列
- HDU1042&1753--大数运算--JAVA
- 程序员面试十大算法
- SAS集成Hadoop途径几何?