zoukankan      html  css  js  c++  java
  • A Tour of 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 callpic.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 (
        "code.google.com/p/go-tour/pic"
        "image"
        "image/color"
    )
    
    type Image struct{}
    
    
    func (img Image) ColorModel() color.Model {
        return color.RGBAModel
    }
    
    func (img Image) Bounds() image.Rectangle {
        return image.Rect(0, 0, 100, 100)
    }
    
    
    func (img Image) At(x, y int) color.Color {
        return color.RGBA{uint8(x), uint8(y), 255, 255}
    }
    
    func main() {
        m := Image{}
        pic.ShowImage(m)
    }
  • 相关阅读:
    网络面试题2
    网络
    Linux os
    操作系统面试题2
    操作系统面试题
    Linux
    算法-字符全排列
    第k大数问题
    地址
    ListView里面嵌套CheckBox
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4058242.html
Copyright © 2011-2022 走看看