| // Copyright 2012 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // +build ignore |
| |
| package main |
| |
| import ( |
| "image" |
| "image/color" |
| |
| "golang.org/x/tour/pic" |
| ) |
| |
| type Image struct { |
| Height, Width int |
| } |
| |
| func (m Image) ColorModel() color.Model { |
| return color.RGBAModel |
| } |
| |
| func (m Image) Bounds() image.Rectangle { |
| return image.Rect(0, 0, m.Height, m.Width) |
| } |
| |
| func (m Image) At(x, y int) color.Color { |
| c := uint8(x ^ y) |
| return color.RGBA{c, c, 255, 255} |
| } |
| |
| func main() { |
| m := Image{256, 256} |
| pic.ShowImage(m) |
| } |