Main
Named Fiddles
Skia Fiddle
Skia Version:
bd99c0
void draw(SkCanvas* canvas) { SkIRect bounds, s; source.getBounds(&bounds); SkDebugf("bounds: %d, %d, %d, %d\n", bounds.fLeft, bounds.fTop, bounds.fRight, bounds.fBottom); SkBitmap subset; for (int left: { -100, 0, 100, 1000 } ) { for (int right: { 0, 100, 1000 } ) { SkIRect b = SkIRect::MakeLTRB(left, 100, right, 200); bool success = source.extractSubset(&subset, b); SkDebugf("subset: %4d, %4d, %4d, %4d ", b.fLeft, b.fTop, b.fRight, b.fBottom); SkDebugf("success; %s", success ? "true" : "false"); if (success) { subset.getBounds(&s); SkDebugf(" subset: %d, %d, %d, %d", s.fLeft, s.fTop, s.fRight, s.fBottom); } SkDebugf("\n"); } } }
Skia API Documentation