canvas/backend/software/fill.go
2019-05-12 13:06:23 +02:00

23 lines
518 B
Go

package softwarebackend
import (
"image/color"
"github.com/tfriedel6/canvas/backend/backendbase"
)
func (b *SoftwareBackend) Clear(pts [4][2]float64) {
iterateTriangles(pts[:], func(tri [][2]float64) {
b.fillTriangle(tri, func(x, y int) {
b.Image.SetRGBA(x, y, color.RGBA{})
})
})
}
func (b *SoftwareBackend) Fill(style *backendbase.FillStyle, pts [][2]float64) {
iterateTriangles(pts[:], func(tri [][2]float64) {
b.fillTriangle(tri, func(x, y int) {
b.Image.SetRGBA(x, y, style.Color)
})
})
}