119 p.setAntiAlias(
true);
123 p.setColor(0xFFFF0000);
128 p.setColor(0xFF0000FF);
136 p.setAntiAlias(
true);
159#include
"include/effects/SkImageFilters.h"
161#include
"tools/Resources.h"
176 fCenter.
set(200, 150);
191 m.postTranslate(fCenter.
x(), fCenter.
y());
195 const SkRect bounds = path.getBounds();
198 paint.setAlpha(0xCC);
215 fCenter = click->
fCurr;
constexpr SkColor SK_ColorGRAY
constexpr SkColor SK_ColorBLUE
constexpr SkColor SK_ColorRED
constexpr SkColor SK_ColorWHITE
#define SkDoubleToScalar(x)
Click * onFindClickHandler(SkScalar x, SkScalar y, skui::ModifierKey modi) override
bool onClick(Click *click) override
void load(SkScalar, SkScalar) override
bool animate(double nanos) override
void draw(SkCanvas *canvas) override
int saveLayer(const SkRect *bounds, const SkPaint *paint)
void drawRect(const SkRect &rect, const SkPaint &paint)
void drawOval(const SkRect &oval, const SkPaint &paint)
void clipRect(const SkRect &rect, SkClipOp op, bool doAntiAlias)
void translate(SkScalar dx, SkScalar dy)
void drawColor(SkColor color, SkBlendMode mode=SkBlendMode::kSrcOver)
int saveLayerAlpha(const SkRect *bounds, U8CPU alpha)
void clipPath(const SkPath &path, SkClipOp op, bool doAntiAlias)
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
static sk_sp< SkShader > MakeLinear(const SkPoint pts[2], const SkColor colors[], const SkScalar pos[], int count, SkTileMode mode, uint32_t flags=0, const SkMatrix *localMatrix=nullptr)
static sk_sp< SkImageFilter > Dilate(SkScalar radiusX, SkScalar radiusY, sk_sp< SkImageFilter > input, const CropRect &cropRect={})
void set(float x, float y)
constexpr float y() const
constexpr float x() const
SkScalar fBottom
larger y-axis bounds
void setWH(float width, float height)
static constexpr SkRect MakeXYWH(float x, float y, float w, float h)
void offset(float dx, float dy)
SkScalar fTop
smaller y-axis bounds