63 {
64 canvas->
scale(1.5f, 1.5f);
66
67 const float blurRadii[] = { 1,5,10,20 };
68 const int cornerRadii[] = { 1,5,10,20 };
70 for (size_t i = 0; i < std::size(blurRadii); ++i) {
73 for (size_t j = 0; j < std::size(cornerRadii); ++j) {
74 for (int k = 0; k <= 1; k++) {
79
81 if (useRadial) {
83 }
84
90 }
91 }
92 }
93 }
@ kNormal_SkBlurStyle
fuzzy inside and outside
constexpr SkColor SK_ColorBLACK
static constexpr bool SkToBool(const T &x)
static sk_sp< SkShader > MakeRadial()
static SkScalar SK_SPI ConvertRadiusToSigma(SkScalar radius)
void translate(SkScalar dx, SkScalar dy)
void drawRRect(const SkRRect &rrect, const SkPaint &paint)
void scale(SkScalar sx, SkScalar sy)
static sk_sp< SkMaskFilter > MakeBlur(SkBlurStyle style, SkScalar sigma, bool respectCTM=true)
void setRectXY(const SkRect &rect, SkScalar xRad, SkScalar yRad)
constexpr float height() const
constexpr float width() const
static constexpr SkRect MakeWH(float w, float h)