Main
Named Fiddles
Skia Fiddle
Skia Version:
3d1a3b
class JustOneDraw : public SkPicture::AbortCallback { public: bool abort() override { return fCalls++ > 0; } private: int fCalls = 0; }; void draw(SkCanvas* canvas) { SkPictureRecorder recorder; SkCanvas* pictureCanvas = recorder.beginRecording({0, 0, 256, 256}); SkPaint paint; pictureCanvas->drawRect(SkRect::MakeWH(200, 200), paint); paint.setColor(SK_ColorWHITE); pictureCanvas->drawRect(SkRect::MakeLTRB(20, 20, 180, 180), paint); sk_sp<SkPicture> picture = recorder.finishRecordingAsPicture(); JustOneDraw callback; picture->playback(canvas, &callback); }
Skia API Documentation