blob: f30dd7f5b6eebb2d81759efbafaab3416ca3df57 [file] [log] [blame]
Francesc Campoy19ab4a12012-10-03 16:54:45 -07001// Copyright 2012 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
Francesc Campoy6539f1a2012-10-03 16:24:20 -07005package main
6
7import (
8 "image"
9 "image/color"
10 "tour/pic"
11)
12
Francesc Campoy35646bb2012-12-01 11:00:40 -080013type Image struct {
14 Height, Width int
15}
Francesc Campoy6539f1a2012-10-03 16:24:20 -070016
17func (m Image) ColorModel() color.Model {
18 return color.RGBAModel
19}
20
21func (m Image) Bounds() image.Rectangle {
Francesc Campoy35646bb2012-12-01 11:00:40 -080022 return image.Rect(0, 0, m.Height, m.Width)
Francesc Campoy6539f1a2012-10-03 16:24:20 -070023}
24
25func (m Image) At(x, y int) color.Color {
Francesc Campoy35646bb2012-12-01 11:00:40 -080026 c := uint8(x ^ y)
27 return color.RGBA{c, c, 255, 255}
Francesc Campoy6539f1a2012-10-03 16:24:20 -070028}
29
30func main() {
Francesc Campoy35646bb2012-12-01 11:00:40 -080031 m := Image{256, 256}
Francesc Campoy6539f1a2012-10-03 16:24:20 -070032 pic.ShowImage(m)
33}