26 SkPoint c0 = { l + 2 *
w / 5 + delta, t +
h / 2 };
27 SkPoint c1 = { l + 3 *
w / 5, t +
h / 2 };
43 canvas->
clear(0xFFDDDDDD);
51 static const int DELTA_SCALE = 500;
60 txt.appendf(
"gap at \"tangent\" pt = %f", delta);
62 l +
w / 2 +
w * DELTA_SCALE * delta,
static void draw_gradient2(SkCanvas *canvas, const SkRect &rect, SkScalar delta)
constexpr SkColor SK_ColorMAGENTA
constexpr SkColor SK_ColorBLUE
constexpr SkColor SK_ColorRED
constexpr SkColor SK_ColorGREEN
#define SkScalarMod(x, y)
#define SkDoubleToScalar(x)
#define SkScalarFloorToInt(x)
void draw(SkCanvas *canvas) override
bool animate(double nanos) override
DegenerateTwoPtRadialsSlide()
void drawRect(const SkRect &rect, const SkPaint &paint)
void clear(SkColor color)
void drawString(const char str[], SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint)
static sk_sp< SkShader > MakeTwoPointConical(const SkPoint &start, SkScalar startRadius, const SkPoint &end, SkScalar endRadius, const SkColor colors[], const SkScalar pos[], int count, SkTileMode mode, uint32_t flags=0, const SkMatrix *localMatrix=nullptr)
static constexpr SkRect MakeXYWH(float x, float y, float w, float h)