5 {
7 uint32_t pixels[][4] = {
8 { 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000 },
9 { 0xFFFF0000, 0xFF000000, 0xFFFFFFFF, 0xFFFF0000 },
10 { 0xFFFF0000, 0xFFFFFFFF, 0xFF000000, 0xFFFF0000 },
11 { 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000 } };
14 (void*) pixels, sizeof(pixels[0]));
17 for (auto constraint : {
25 }
26}
27}
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
sk_sp< SkImage > asImage() const
bool installPixels(const SkImageInfo &info, void *pixels, size_t rowBytes, void(*releaseProc)(void *addr, void *context), void *context)
void translate(SkScalar dx, SkScalar dy)
@ kStrict_SrcRectConstraint
sample only inside bounds; slower
@ kFast_SrcRectConstraint
sample outside bounds; faster
void drawImageRect(const SkImage *, const SkRect &src, const SkRect &dst, const SkSamplingOptions &, const SkPaint *, SrcRectConstraint)
SkSamplingOptions sampling
static SkImageInfo MakeN32Premul(int width, int height)
static constexpr SkRect MakeLTRB(float l, float t, float r, float b)