Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Path_interpolate.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=404f11c5c9c9ca8a64822d484552a473
5REG_FIDDLE(Path_interpolate, 256, 60, false, 0) {
6void draw(SkCanvas* canvas) {
8 paint.setAntiAlias(true);
10 SkPath path, path2;
11 path.moveTo(20, 20);
12 path.lineTo(40, 40);
13 path.lineTo(20, 40);
14 path.lineTo(40, 20);
15 path.close();
16 path2.addRect({20, 20, 40, 40});
17 for (SkScalar i = 0; i <= 1; i += 1.f / 6) {
19 path.interpolate(path2, i, &interp);
20 canvas->drawPath(interp, paint);
21 canvas->translate(30, 0);
22 }
23}
24} // END FIDDLE
static SkPath path2()
static float2 interp(const float2 &v0, const float2 &v1, const float2 &t)
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition aaclip.cpp:27
void translate(SkScalar dx, SkScalar dy)
void drawPath(const SkPath &path, const SkPaint &paint)
@ kStroke_Style
set to stroke geometry
Definition SkPaint.h:194
SkPath & addRect(const SkRect &rect, SkPathDirection dir, unsigned start)
Definition SkPath.cpp:854
const Paint & paint
#define REG_FIDDLE(NAME, W, H, TEXT, I)
Definition examples.h:60
float SkScalar
Definition extension.cpp:12