()
| 109 | } |
| 110 | |
| 111 | func (p *Polygon) Rasterize() []Scanline { |
| 112 | var path raster.Path |
| 113 | for i := 0; i <= p.Order; i++ { |
| 114 | f := fixp(p.X[i%p.Order], p.Y[i%p.Order]) |
| 115 | if i == 0 { |
| 116 | path.Start(f) |
| 117 | } else { |
| 118 | path.Add1(f) |
| 119 | } |
| 120 | } |
| 121 | return fillPath(p.Worker, path) |
| 122 | } |