31 paint.setAntiAlias(
true);
32 surf->getCanvas()->drawCircle(50, 50, 50,
paint);
33 return surf->makeImageSnapshot();
64 paint.setAntiAlias(
true);
70 paint.setColorFilter(
nullptr);
72 paint.setDither(
true);
81 paint.setShader(
nullptr);
@ kSrcATop
r = s*da + d*(1-sa)
constexpr SkColor SK_ColorBLUE
constexpr SkColor SK_ColorGREEN
SkString getName() const override
SkISize getISize() override
void onDraw(SkCanvas *canvas) override
static SkScalar SK_SPI ConvertRadiusToSigma(SkScalar radius)
void translate(SkScalar dx, SkScalar dy)
void drawString(const char str[], SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint)
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
void drawCircle(SkScalar cx, SkScalar cy, SkScalar radius, const SkPaint &paint)
static sk_sp< SkColorFilter > Blend(const SkColor4f &c, sk_sp< SkColorSpace >, SkBlendMode mode)
static sk_sp< SkMaskFilter > Make(SkScalar blurSigma, const Light &light)
@ kStroke_Style
set to stroke geometry
@ kFill_Style
set to fill geometry
static sk_sp< SkImage > make_bm()
SK_API sk_sp< SkShader > Color(SkColor)
SK_API sk_sp< SkSurface > Raster(const SkImageInfo &imageInfo, size_t rowBytes, const SkSurfaceProps *surfaceProps)
font
Font Metadata and Metrics.
SkSamplingOptions(SkFilterMode::kLinear))
static constexpr SkISize Make(int32_t w, int32_t h)
static SkImageInfo MakeN32Premul(int width, int height)