4REG_FIDDLE(skpaint_compose_path_effect, 256, 256,
false, 0) {
9 for (
int i = 1; i < 8; ++i) {
11 path.lineTo(
C +
R * cos(
a),
C +
R * sin(
a));
16 const SkScalar intervals[] = {10.0f, 5.0f, 2.0f, 5.0f};
17 size_t count =
sizeof(intervals) /
sizeof(intervals[0]);
23 paint.setStrokeWidth(2.0f);
24 paint.setAntiAlias(
true);
constexpr SkColor SK_ColorWHITE
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
void clear(SkColor color)
void drawPath(const SkPath &path, const SkPaint &paint)
static sk_sp< SkPathEffect > Make(const SkScalar intervals[], int count, SkScalar phase)
static sk_sp< SkPathEffect > Make(SkScalar segLength, SkScalar dev, uint32_t seedAssist=0)
@ kStroke_Style
set to stroke geometry
static sk_sp< SkPathEffect > MakeCompose(sk_sp< SkPathEffect > outer, sk_sp< SkPathEffect > inner)
#define REG_FIDDLE(NAME, W, H, TEXT, I)