7 auto drawSquare = [=](
int dx,
int dy,
SkBlendMode mode,
const char* label) ->
void {
9 const SkPoint horz[] = { { 0, 0 }, { 128, 0 } };
13 paint.setBlendMode(mode);
24 canvas->
rotate(90, 0, 128);
@ kMultiply
r = s*(1-da) + d*(1-sa) + s*d
@ kXor
r = s*(1-da) + d*(1-sa)
constexpr SkColor SK_ColorBLACK
constexpr SkColor SK_ColorWHITE
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
void drawRect(const SkRect &rect, const SkPaint &paint)
void translate(SkScalar dx, SkScalar dy)
void rotate(SkScalar degrees)
void drawString(const char str[], SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint)
sk_sp< SkTypeface > matchFamilyStyle(const char familyName[], const SkFontStyle &) const
static sk_sp< SkShader > MakeLinear(const SkPoint pts[2], const SkColor colors[], const SkScalar pos[], int count, SkTileMode mode, uint32_t flags=0, const SkMatrix *localMatrix=nullptr)
sk_sp< SkFontMgr > fontMgr
#define REG_FIDDLE(NAME, W, H, TEXT, I)