30 lines
		
	
	
		
			409 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			409 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"golang.org/x/tour/pic"
 | 
						|
	"image"
 | 
						|
	"image/color"
 | 
						|
)
 | 
						|
 | 
						|
type Image struct{
 | 
						|
	w, h int
 | 
						|
}
 | 
						|
 | 
						|
func (i Image) Bounds() image.Rectangle {
 | 
						|
	return image.Rect(0, 0, i.w, i.h)
 | 
						|
}
 | 
						|
 | 
						|
func (i Image) ColorModel() color.Model {
 | 
						|
	return color.RGBAModel
 | 
						|
}
 | 
						|
 | 
						|
func (i Image) At(x, y int) color.Color {
 | 
						|
	v := uint8(x^y)
 | 
						|
	return color.RGBA{v, v, 255, 255}
 | 
						|
}
 | 
						|
 | 
						|
func main() {
 | 
						|
	m := Image{320, 240}
 | 
						|
	pic.ShowImage(m)
 | 
						|
}
 |