Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 用Go语言绘制Go语言地鼠吉祥物

Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。但Go语言除了擅长处理服务器端任务外,它还可以用来做图。package mainimport ("log""github.com/fogleman/pt/pt")func main() {scene := pt.Scene{}wall := pt.SpecularMaterial(pt.HexColor(0xFCFAE1), 2)scene.Add(pt.NewSphere(pt.Vector{4, 7, 3}, 2, pt.LightMaterial(pt.Color{1, 1, 1}, 1, pt.NoAttenuation)))scene.Add(pt.NewCube(pt.Vector{-30, -1, -30}, pt.Vector{-8, 10, 30}, wall))scene.Add(pt.NewCube(pt.Vector{-30, -1, -30}, pt.Vector{30, 0.376662, 30}, wall))material := pt.GlossyMaterial(pt.Color{}, 1.5, pt.Radians(30))mesh, err := pt.LoadOBJ("examples/gopher.obj", material)if err != nil {log.Fatalln("LoadOBJ error:", err)}mesh.SmoothNormals()scene.Add(mesh)camera := pt.LookAt(pt.Vector{8, 3, 0.5}, pt.Vector{-1, 2.5, 0.5}, pt.Vector{0, 1, 0}, 45)pt.IterativeRender("out%03d.png", 10, &scene, &camera, 2560/4, 1440/4, -1, 16, 4)}上面这都简洁的只有几行的代码运行后会输出什么结果?也许会让你吃惊。不信的话,你可以运行一下,运行时方法是:go run examples/gopher.go输出的结果是这样的:多么漂亮的地鼠呀,这个地鼠可不是一般的地鼠,它是Go语言的吉祥物。几句简单的代码就能生成这么漂亮的图案真是神奇吧。这写代码的作者是Michael Fogleman,除了这个地鼠外,下面这几个图片也是用Go语言绘制出来的,是不是有点不可思议?Sponza
SuzanneLinux系统入门学习-在Linux中安装Go语言  http://www.linuxidc.com/Linux/2015-02/113159.htmUbuntu 安装Go语言包 http://www.linuxidc.com/Linux/2013-05/85171.htm《Go语言编程》高清完整版电子书 http://www.linuxidc.com/Linux/2013-05/84709.htmGo语言并行之美 -- 超越 “Hello World” http://www.linuxidc.com/Linux/2013-05/83697.htm我为什么喜欢Go语言 http://www.linuxidc.com/Linux/2013-05/84060.htmGo语言内存分配器的实现 http://www.linuxidc.com/Linux/2014-01/94766.htm本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-03/114471.htm