blob: ade1fdaf0763c75fae9cd3b7cc9944e8dc89eb86 [file] [log] [blame]
Hal Canary83c2f702019-03-07 14:53:03 -05001// Copyright 2019 Google LLC.
2// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
3#include "fiddle/examples.h"
4// HASH=187a7ae77a8176e417181411988534b6
5REG_FIDDLE(Canvas_057, 256, 212, false, 0) {
6void draw(SkCanvas* canvas) {
7 SkPaint paint;
8 paint.setAntiAlias(true);
9 SkPath path;
10 SkPoint poly[] = {{20, 20}, { 80, 20}, { 80, 80}, {40, 80},
11 {40, 40}, {100, 40}, {100, 100}, {20, 100}};
12 path.addPoly(poly, SK_ARRAY_COUNT(poly), true);
13 path.setFillType(SkPath::kWinding_FillType);
14 canvas->save();
15 canvas->clipPath(path, SkClipOp::kIntersect);
16 canvas->drawCircle(50, 50, 45, paint);
17 canvas->restore();
18 canvas->translate(100, 100);
19 path.setFillType(SkPath::kEvenOdd_FillType);
20 canvas->clipPath(path, SkClipOp::kIntersect);
21 canvas->drawCircle(50, 50, 45, paint);
22}
23} // END FIDDLE