Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
skpaint_dash_path_effect.cpp
Go to the documentation of this file.
1// Copyright 2020 Google LLC.
2// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
4REG_FIDDLE(skpaint_dash_path_effect, 256, 256, false, 0) {
5SkPath star() {
6 const SkScalar R = 115.2f, C = 128.0f;
7 SkPath path;
8 path.moveTo(C + R, C);
9 for (int i = 1; i < 8; ++i) {
10 SkScalar a = 2.6927937f * i;
11 path.lineTo(C + R * cos(a), C + R * sin(a));
12 }
13 return path;
14}
15void draw(SkCanvas* canvas) {
16 const SkScalar intervals[] = {10.0f, 5.0f, 2.0f, 5.0f};
17 size_t count = sizeof(intervals) / sizeof(intervals[0]);
19 paint.setPathEffect(SkDashPathEffect::Make(intervals, count, 0.0f));
21 paint.setStrokeWidth(2.0f);
22 paint.setAntiAlias(true);
23 canvas->clear(SK_ColorWHITE);
24 SkPath path(star());
25 canvas->drawPath(path, paint);
26}
27} // END FIDDLE
int count
constexpr SkColor SK_ColorWHITE
Definition SkColor.h:122
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition aaclip.cpp:27
void clear(SkColor color)
Definition SkCanvas.h:1199
void drawPath(const SkPath &path, const SkPaint &paint)
static sk_sp< SkPathEffect > Make(const SkScalar intervals[], int count, SkScalar phase)
@ kStroke_Style
set to stroke geometry
Definition SkPaint.h:194
const Paint & paint
#define REG_FIDDLE(NAME, W, H, TEXT, I)
Definition examples.h:60
float SkScalar
Definition extension.cpp:12
struct MyStruct a[10]
#define R(r)