91 {
94
98
105
107
109
111 canvas->
concat(fPerspMatrix);
112 canvas->
drawImageRect(fBitmapImage, r, sampling, &filterPaint);
114
117 canvas->
concat(fPerspMatrix);
118 canvas->
drawImage(fImage.
get(), 0, 0, sampling, &filterPaint);
120
123 canvas->
concat(fPerspMatrix);
126
129 canvas->
concat(fPerspMatrix);
132
135 canvas->
concat(fPerspMatrix);
138
141 canvas->
concat(fPerspMatrix);
142 canvas->
drawPath(fPath, gradPaint2);
144
146 }
void drawRect(const SkRect &rect, const SkPaint &paint)
void translate(SkScalar dx, SkScalar dy)
void drawImageRect(const SkImage *, const SkRect &src, const SkRect &dst, const SkSamplingOptions &, const SkPaint *, SrcRectConstraint)
void drawPath(const SkPath &path, const SkPaint &paint)
void concat(const SkMatrix &matrix)
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
sk_sp< SkShader > makeShader(SkTileMode tmx, SkTileMode tmy, const SkSamplingOptions &, const SkMatrix *localMatrix=nullptr) const
void setAntiAlias(bool aa)
void setShader(sk_sp< SkShader > shader)
static constexpr SkRect MakeWH(float w, float h)