题:实现 Pic
。它应当返回一个长度为 dy
的切片,其中每个元素是一个长度为 dx
,元素类型为 uint8
的切片。当你运行此程序时,它会将每个整数解释为灰度值(好吧,其实是蓝度值)并显示它所对应的图像。
图像的选择由你来定。几个有趣的函数包括 (x+y)/2
, x*y
, x^y
, x*log(y)
和 x%(y+1)
。
(提示:需要使用循环来分配 [][]uint8
中的每个 []uint8
;请使用 uint8(intValue)
在类型之间转换;你可能会用到 math
包中的函数。)
package main
import (
"golang.org/x/tour/pic"
//"fmt"
)
func Pic(dx, dy int) [][]uint8 {
outer := make([][]uint8, dy)
for o := range outer {
inner := make([]uint8, dx)
for i := range inner {
//fmt.Println(uint8(i))
inner[i] = uint8(i ^ o)
}
//fmt.Println(uint8(o))
outer[o] = inner
}
return outer
}
func main() {
//Pic(10, 10)
pic.Show(Pic)
}