在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
https://tour.go-zh.org/methods/25 一、题目描述还记得之前编写的图片生成器吗?我们再来编写另外一个,不过这次它将会返回一个 定义你自己的
二、题目分析
package image type Image interface { ColorModel() color.Model //颜色模式 Bounds() Rectangle //图片边界 At(x, y int) color.Color //图像上某个点的颜色 } *注意:* 了解官方的Image包的结构后,接下来就可以自己写方法。
三、Go代码package main import ( "golang.org/x/tour/pic" "image/color" "image" ) type Image struct{} //新建一个Image结构体 func (i Image) ColorModel() color.Model{ //实现Image包中颜色模式的方法 return color.RGBAModel } func (i Image) Bounds() image.Rectangle{ //实现Image包中生成图片边界的方法 return image.Rect(0,0,200,200) } func (i Image) At(x,y int) color.Color{ //实现Image包中生成图像某个点的方法 return color.RGBA{uint8(x),uint8(y),uint8(255),uint8(255)} } func main() { m := Image{} pic.ShowImage(m) //调用 }
四、参考资料https://linkscue.com/2018/02/28/go-tour-practice-image/
|
请发表评论