我是靠谱客的博主 高大电脑,这篇文章主要介绍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 call pic.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 (
	"golang.org/x/tour/pic"
	"image"
	"image/color"
)

type Image struct{}

func (i *Image) ColorModel() color.Model {
	return color.RGBAModel
}

func (i *Image) Bounds() image.Rectangle {
	return image.Rect(0, 0, 256, 256)
}

func (i *Image) At(x, y int) color.Color {
	v := (uint8)(x^y)
	return color.RGBA{v, v, 255, 255}
}

func main() {
	m := &Image{}
	pic.ShowImage(m)
}

在这里插入图片描述

最后

以上就是高大电脑最近收集整理的关于go Exercise: Images的全部内容,更多相关go内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(109)

评论列表共有 0 条评论

立即
投稿
返回
顶部