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.
3 #include "tools/fiddle/examples.h"
4 REG_FIDDLE(Path_conicTo, 256, 160, false, 0) {
draw(SkCanvas * canvas)5 void draw(SkCanvas* canvas) {
6 SkPaint paint;
7 paint.setAntiAlias(true);
8 paint.setStyle(SkPaint::kStroke_Style);
9 SkPoint conicPts[] = {{20, 150}, {120, 10}, {220, 150}};
10 canvas->drawLine(conicPts[0], conicPts[1], paint);
11 canvas->drawLine(conicPts[1], conicPts[2], paint);
12 SkColor colors[] = { 0xff88ff00, 0xff0088bb, 0xff6600cc, 0xffbb3377 };
13 paint.setStrokeWidth(3);
14 SkScalar weight = 0.5f;
15 for (unsigned i = 0; i < std::size(colors); ++i) {
16 SkPath path;
17 path.moveTo(conicPts[0]);
18 path.conicTo(conicPts[1], conicPts[2], weight);
19 paint.setColor(colors[i]);
20 canvas->drawPath(path, paint);
21 weight += 0.25f;
22 }
23 }
24 } // END FIDDLE
25