如题,关键不是图怎么样,而是说,go可以拿来实现动态图验证码,加上go支持cgi、fcgi,完全可以做个exe拿去增补现有的服务器么。
ball.go
package main
import (
"github测试数据/hydra13142/cube"
"github测试数据/hydra13142/geom"
"github测试数据/hydra13142/paint"
"image"
"image/color/palette"
"image/gif"
"math"
"os"
)
var (
pln *cube.Plain
unx cube.Vector
uny cube.Vector
)
const (
H = 18
W = 36
)
func init() {
pln, _ = cube.NewPlain(cube.Point{}, cube.Vector{4, 4, 3})
uny = cube.FromTo(cube.Point{}, pln.VerticalPoint(cube.Point{0, 0, 10})).Unit()
unx = cube.OuterProduct(uny, cube.Vector{4, 4, 3}).Unit()
}
func main() {
var x [H + 1][W]cube.Point
var y [H + 1][W]geom.Point
dz := math.Pi / H
dxy := math.Pi * 2 / W
for i := 0; i
woniu.go
package main
import (
"github测试数据/hydra13142/cube"
"github测试数据/hydra13142/geom"
"github测试数据/hydra13142/paint"
"image"
"image/color/palette"
"image/gif"
"math"
"os"
)
var (
pln *cube.Plain
unx, uny cube.Vector
)
const (
H = 18
W = 96
)
func init() {
pln, _ = cube.NewPlain(cube.Point{}, cube.Vector{2, 2, 1})
uny = cube.FromTo(cube.Point{}, pln.VerticalPoint(cube.Point{0, 0, 10})).Unit()
unx = cube.OuterProduct(uny, cube.Vector{2, 2, 1}).Unit()
}
func main() {
var x [H + 1][W]cube.Point
var y [H + 1][W]geom.Point
dz := math.Pi / H
dxy := math.Pi * 4 / W
for i := 0; i
rotate.go
package main
import (
"github测试数据/hydra13142/cube"
"github测试数据/hydra13142/geom"
"github测试数据/hydra13142/paint"
"image"
"image/color/palette"
"image/gif"
"math"
"os"
)
var (
pln *cube.Plain
unx, uny cube.Vector
)
const (
H = 9
W = 36
)
func init() {
pln, _ = cube.NewPlain(cube.Point{}, cube.Vector{4, 4, 3})
uny = cube.FromTo(cube.Point{}, pln.VerticalPoint(cube.Point{0, 0, 10})).Unit()
unx = cube.OuterProduct(uny, cube.Vector{4, 4, 3}).Unit()
}
func main() {
var x [H*W + 1]cube.Point
var y [H*W + 1]geom.Point
dxy := (math.Pi * 2) / W
dz := math.Pi / H
for i := 0; i
以上就是本文的全部内容了,希望大家能够喜欢。
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did18576