首页 > 代码库 > A Tour of Go Exercise: Images
A Tour of Go Exercise: Images
Remember the picture generator you wrote earlier? Let‘s write another one, but this time it will return an implementation of image.Image
instead of a slice of data.
Define your own Image
type, implement the necessary methods, and callpic.ShowImage
.
Bounds
should return a image.Rectangle
, like image.Rect(0, 0, w, h)
.
ColorModel
should return color.RGBAModel
.
At
should return a color; the value v
in the last picture generator corresponds to color.RGBA{v, v, 255, 255}
in this one.
package mainimport ( "code.google.com/p/go-tour/pic" "image" "image/color")type Image struct{}func (img Image) ColorModel() color.Model { return color.RGBAModel}func (img Image) Bounds() image.Rectangle { return image.Rect(0, 0, 100, 100)}func (img Image) At(x, y int) color.Color { return color.RGBA{uint8(x), uint8(y), 255, 255}}func main() { m := Image{} pic.ShowImage(m)}
A Tour of Go Exercise: Images
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。