sin函数图像--go语言
步骤创建底图对象画sin图保存图像到文件图片展示步骤
创建一张底色为白色的图片对象画出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()