code: func drawBlock(img *image.Paletted, x, y, size float64, angle int, points []float64) {
  	if angle > 0 { // 0 角度不需要转换
  		// 中心坐标与 x、y 的距离，方便下面指定中心坐标(x+m,y+m)，
  		// 0.5 的偏移值不能少，否则坐标靠右，非正中央
  		m := size/2 - 0.5
  		rotate(points, x+m, y+m, angle)
  	}
  
  	for i := x; i < x+size; i++ {
  		for j := y; j < y+size; j++ {
  			if pointInPolygon(i, j, points) {
  				img.SetColorIndex(int(i), int(j), 1)
  			}
  		}
  	}
  }
docs: // 将多边形 points 旋转 angle 个角度，然后输出到 img 上，起点为 x,y 坐标