概述
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 main import ( "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) }
转载于:https://www.cnblogs.com/ghgyj/p/4058242.html
最后
以上就是大气豆芽为你收集整理的A Tour of Go Exercise: Images的全部内容,希望文章能够帮你解决A Tour of Go Exercise: Images所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复