33 for (
size_t i = 0;
i < n;
i++) {
73DEF_GM(
return new PointsGM; )
84 p.fX = rand.
nextF() * 220 + 18;
85 p.fY = rand.
nextF() * 220 + 18;
92 paint.setAntiAlias(
true);
93 paint.setStroke(
true);
94 paint.setStrokeWidth(10);
96 for (
auto cap : caps) {
97 paint.setStrokeCap(cap);
99 paint.setMaskFilter(mf);
103 paint.setMaskFilter(
nullptr);
107 canvas->translate(256, 0);
@ kNormal_SkBlurStyle
fuzzy inside and outside
constexpr SkColor SK_ColorBLUE
constexpr SkColor SK_ColorRED
constexpr SkColor SK_ColorBLACK
constexpr SkColor SK_ColorGREEN
constexpr SkColor SK_ColorWHITE
void drawPoints(PointMode mode, size_t count, const SkPoint pts[], const SkPaint &paint)
void translate(SkScalar dx, SkScalar dy)
@ kLines_PointMode
draw each pair of points as a line segment
@ kPolygon_PointMode
draw the array of points as a open polygon
@ kPoints_PointMode
draw each point separately
static sk_sp< SkMaskFilter > MakeBlur(SkBlurStyle style, SkScalar sigma, bool respectCTM=true)
void setColor(SkColor color)
void setStrokeCap(Cap cap)
void setStrokeWidth(SkScalar width)
GM(SkColor backgroundColor=SK_ColorWHITE)
static void fill_pts(SkPoint pts[], size_t n, SkRandom *rand)
void onDraw(SkCanvas *canvas) override
SkISize getISize() override
SkString getName() const override
DEF_GM(return F(C(clipbox), 0.0f, 0.0f, {})) DEF_GM(return F(C(clipbox)
DEF_SIMPLE_GM(points_maskfilter, canvas, 512, 256)
static constexpr SkISize Make(int32_t w, int32_t h)
void set(float x, float y)