Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Canvas_clipRegion.cpp
Go to the documentation of this file.
1// 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.
4// HASH=7bb57c0e456c5fda2c2cca4abb68b19e
5REG_FIDDLE(Canvas_clipRegion, 256, 256, false, 0) {
6void draw(SkCanvas* canvas) {
8 paint.setAntiAlias(true);
9 SkIRect iRect = {30, 40, 120, 130 };
10 SkRegion region(iRect);
11 canvas->rotate(10);
12 canvas->save();
13 canvas->clipRegion(region, SkClipOp::kIntersect);
14 canvas->drawCircle(50, 50, 45, paint);
15 canvas->restore();
16 canvas->translate(100, 100);
18 canvas->drawCircle(50, 50, 45, paint);
19}
20} // END FIDDLE
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition aaclip.cpp:27
void clipRect(const SkRect &rect, SkClipOp op, bool doAntiAlias)
void restore()
Definition SkCanvas.cpp:465
void translate(SkScalar dx, SkScalar dy)
void clipRegion(const SkRegion &deviceRgn, SkClipOp op=SkClipOp::kIntersect)
void rotate(SkScalar degrees)
int save()
Definition SkCanvas.cpp:451
void drawCircle(SkScalar cx, SkScalar cy, SkScalar radius, const SkPaint &paint)
const Paint & paint
#define REG_FIDDLE(NAME, W, H, TEXT, I)
Definition examples.h:60
static SkRect Make(const SkISize &size)
Definition SkRect.h:669