paint.setColor(SK_ColorGREEN);
canvas->drawPath(path, paint);
- canvas->drawBitmap(source, 128, 128, &paint);
+ canvas->drawImage(image, 128, 128, &paint);
SkRect rect2 = SkRect::MakeXYWH(0, 0, 40, 60);
- canvas->drawBitmapRect(source, rect2, &paint);
+ canvas->drawImageRect(image, rect2, &paint);
SkPaint paint2;
const char text[] = "Hello, Skia!";
matrix.setScale(0.75f, 0.75f);
matrix.preRotate(30.0f);
SkPaint paint;
- paint.setShader(SkShader::MakeBitmapShader(source,
- SkShader::kRepeat_TileMode,
- SkShader::kRepeat_TileMode,
- &matrix));
+ paint.setShader(
+ image->makeShader(
+ SkShader::kRepeat_TileMode,
+ SkShader::kRepeat_TileMode,
+ &matrix));
canvas->drawPaint(paint);
<a href='https://fiddle.skia.org/c/@skpaint_bitmap_shader'><img
void f(SkCanvas* c, SkScalar x, SkScalar y, SkScalar colorMatrix[20]) {
SkPaint paint;
paint.setColorFilter(SkColorFilter::MakeMatrixFilterRowMajor255(colorMatrix));
- c->drawBitmap(source, x, y, &paint);
+ c->drawImage(image, x, y, &paint);
}
void draw(SkCanvas* c) {
ct[i] = x < 0 ? 0 : x > 255 ? 255 : x;
}
SkPaint paint;
- paint.setColorFilter(SkTableColorFilter::MakeARGB(nullptr, ct, ct, ct));
- canvas->drawBitmap(source, 0, 0, &paint);
+ paint.setColorFilter(
+ SkTableColorFilter::MakeARGB(nullptr, ct, ct, ct));
+ canvas->drawImage(image, 0, 0, &paint);
}
<a href='https://fiddle.skia.org/c/@skpaint_color_table_filter'><img