package main

import (
"image"
"image/color"
"image/gif"
"os"
) var palette = []color.Color{color.White, color.Black, color.RGBA{0x22, 0xCC, 0x33, 0xff}} func main() {
const (
nframes = 100
delay = 8
size = 200
)
phase := 0
anim := gif.GIF{LoopCount: nframes}
for i := 0; i < nframes; i++ {
rect := image.Rect(0, 0, size+1, size+1)
img := image.NewPaletted(rect, palette)
for t := 0; t < size; t++ {
x := phase
y := t
img.SetColorIndex(x, y, 1)
}
phase += size / nframes
anim.Delay = append(anim.Delay, delay)
anim.Image = append(anim.Image, img)
}
var filename = "test.gif"
if len(os.Args) > 1 {
filename = os.Args[1] + ".gif"
}
file, _ := os.Create(filename)
defer file.Close()
gif.EncodeAll(file, &anim) }

 执行命令

go build main.go
main.exe

 在当前目录中可以看到test.gif

打开即可

最新文章

  1. 别不信!App三年内将被HTML5顶替彻底消失?
  2. python 学习笔记十 rabbitmq(进阶篇)
  3. jquery文字溢出处理,超出变省略号
  4. SQL SERVER 2005如何建立自动备份的维护计划
  5. Tomcat处理HTTP请求源码分析(上)(转)
  6. Swift - 使用CoreLocation获取设备方向(真实方向,磁极方向)
  7. 数组的重排序方法reverse()和sort()
  8. org.eclipse.jdi.TimeoutException:Timeout occurred while waiting for packet 1983.occurred
  9. Android程序员必须掌握的知识点-多进程和多线程
  10. layui 轮播图动态数据不显示问题
  11. 【MySQL大系】《Mysql集群架构》
  12. Windows和Linux的Jmeter分布式集群压力测试
  13. python 历险记(六)— python 对正则表达式的使用(上篇)
  14. javascript 和 jquery插件开发
  15. 国内maven仓库地址资源汇总
  16. 在win7/8下搭建简易的无线平台
  17. linux配置Nginx启动,停止
  18. MYSQL(python)安装记录
  19. 【BZOJ4917】Hash Killer IV 乱搞
  20. Frameset框架,在同一个浏览器窗口中显示不止一个页面

热门文章

  1. 从头来之【iOS及历史版本特性介绍】
  2. file: /SourceCache/IOKitUser_Sim/IOKitUser-920.1.11/hid.subproj/IOHIDEventQueue.c, line: 512
  3. MSSQL 2005/2008 日志压缩清理方法小结
  4. JQUERY验证上传文件大小
  5. cmder、cmd、python 中文乱码问题
  6. Sqoop拒绝连接错误
  7. 取代Ant——Maven简介
  8. Web服务器讲解与JavaWeb应用部署(本机,以Tomcat为例)
  9. 【HTML5 Canvas】计算元件/显示对象经过Matrix变换后在上级/舞台上的bounds(边界矩形rect)
  10. JS或AS中处理ARGB、RGBA颜色值时要小心