Skip to content

456vv/verifycode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vweb Build Status

golang verifycode, 简单的图形验证码生成。

列表:

func Rand(n int) int64																						// 随机数,返回的随机数是 0-n 的其中一个值。
func RandRange(min, max int) int64																			// 随机数(范围)
func RandomText(text string, n int) string                                                                  // 随机字符
type Color struct {}                                                                                   	// 颜色集
    func (T *Color) AddHEX(text string) error                                                               增加十六进制颜色
    func (T *Color) AddRGBA(r, g, b, a uint8) error                                                         增加RGBA颜色
    func (T *Color) Random() color.Color                                                                    随机颜色
type Font struct {}																						// 字体集
    func (T *Font) AddFile(src string) error                                                                // 增加字体文件
    func (T *Font) Random() (*truetype.Font, error)                                                         // 随机字体
type Glyph struct {   																					// 字形
    Hinting font.Hinting 																					// 微调字形
    Size    float64      																					// 字形大小
    DPI     float64      																					// PDI,默认72
}
    func (T *Glyph) FontGlyph(Font *truetype.Font, text rune, c color.Color) (draw.Image, error)           	// 字体字形
type VerifyCode struct {																				// 验证码
    Width, Height              int          																// 宽,高
    DPI                        float64      																// DPI
    Font                       Font         																// 字体对象
    Size                       float64      																// 字体大小
    TextColor, BackgroundColor Color        																// 颜色,背景
    Hinting                    font.Hinting 																// 微调
    SpaceMin, SpaceMax         int          																// 间距
}
    func NewVerifyCode() *VerifyCode        																// 默认验证码对象
    func (T *VerifyCode) Draw(text string) (draw.Image, error)                                              // 水印
    func (T *VerifyCode) GIF(text string, w io.Writer) error                                                // 保存为GIF格式图片
    func (T *VerifyCode) JPEG(text string, w io.Writer) error                                               // 保存为JPEG格式图片
    func (T *VerifyCode) PNG(text string, w io.Writer) error                                                // 保存为PNG格式图片