// Copyright 2019 Google LLC. // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. #include "tools/fiddle/examples.h" // HASH=7856755c1bf8431c286c734b353345ad REG_FIDDLE(Canvas_clipPath_2, 256, 256, false, 0) { void draw(SkCanvas* canvas) { SkPaint paint; paint.setAntiAlias(true); SkPath path; path.addRect({20, 15, 100, 95}); path.addRect({50, 65, 130, 135}); path.setFillType(SkPathFillType::kWinding); canvas->save(); canvas->clipPath(path, SkClipOp::kIntersect); canvas->drawCircle(70, 85, 60, paint); canvas->restore(); canvas->translate(100, 100); path.setFillType(SkPathFillType::kEvenOdd); canvas->clipPath(path, SkClipOp::kIntersect); canvas->drawCircle(70, 85, 60, paint); } } // END FIDDLE