diff --git a/paths.go b/paths.go index 99ce9df..a3be3d4 100644 --- a/paths.go +++ b/paths.go @@ -395,6 +395,9 @@ func (cv *Canvas) clip(path *Path2D) { return } + cv.state.clip.p = make([]pathPoint, len(path.p)) + copy(cv.state.clip.p, path.p) + cv.b.Clip(tris) }