This commit is contained in:
Michael Fogleman 2016-02-19 20:38:38 -05:00
parent 480aab5c1c
commit a2934a183c

View File

@ -235,15 +235,11 @@ func (dc *Context) Stroke() {
} }
func (dc *Context) FillPreserve() { func (dc *Context) FillPreserve() {
// make sure the path is closed
path := make(raster.Path, len(dc.path))
copy(path, dc.path)
path.Add1(dc.start)
painter := raster.NewRGBAPainter(dc.im) painter := raster.NewRGBAPainter(dc.im)
painter.SetColor(dc.color) painter.SetColor(dc.color)
r := raster.NewRasterizer(dc.width, dc.height) r := raster.NewRasterizer(dc.width, dc.height)
r.UseNonZeroWinding = dc.fillRule == FillRuleWinding r.UseNonZeroWinding = dc.fillRule == FillRuleWinding
r.AddPath(path) r.AddPath(dc.path)
r.Rasterize(painter) r.Rasterize(painter)
} }