步骤
- 创建一张底色为白色的图片对象
- 画出sin图像
- 保存到文件中
创建底图对象
//设置图片尺寸
pir := image.NewGray(image.Rect(0,0,size,size))
for x:=0;x<size;x++ {
for y:=0;y<size;y++ {
//上色
pir.SetGray(x,y,color.Gray{255})
}
}
画sin图
for x:=0;x<size;x++ {
//计算定义域,想画出[0,2pi]的sin图像,x的范围是0-size,除以size之后值为0-1,乘以2*pi,则定义域符合
s:= float64(x)*2*math.Pi/size
//计算值域,先缩小长度,然后下移
y := size/2-math.Sin(s)*size/2
//将图形填充到像素中
pir.SetGray(x,int(y),color.Gray{0})
}
保存图像到文件
file,err := os.Create("sin.png")
if err !=nil {
log.Fatal(err)
}
png.Encode(file,pir)
defer file.Close()
图片展示