63 0xFFFFFF00, 0xFFFF00FF, 0xFF00FFFF,
64 0xFFFF0000, 0xFF00FF00, 0xFF0000FF,
68 const char*
text =
"Hamburgefons";
76 for (
size_t i = 0; i < std::size(fg); ++i) {
77 paint.setColor(fg[i]);
83 y += font.getSize() * 2;
98 const SkPoint pts[] = { { 0, 0 }, { 240, 0 } };
107 static const char text[] =
"Now is the time for all good";
111 paint.setShader(SkShaders::Color(
paint.getColor()));
113 paint.setShader(shader);
124 for (
size_t i = 0; i < std::size(fShaders); ++i) {
125 fColors[i] = colors[i];
135 for (
size_t i = 0; i < std::size(fShaders); ++i) {
142 paint.setAntiAlias(
true);
148 for (
size_t i = 0; i < std::size(fShaders); ++i) {
149 draw_pair(canvas, font, fColors[i], fShaders[i]);
161 const char*
kText =
"ABCDEFG";
167 canvas->translate(10, 30);
168 for (
int i = 0; i < 256; i += 20) {
174 canvas->drawString(
kText, 100, 0, font,
paint);
176 canvas->drawString(
kText, 200, 0, font,
paint);
177 canvas->translate(0, 20);
#define SkColorSetRGB(r, g, b)
constexpr SkColor SK_ColorGRAY
constexpr SkColor SK_ColorBLUE
static constexpr SkColor SkColorSetA(SkColor c, U8CPU a)
constexpr SkColor SK_ColorRED
constexpr SkColor SK_ColorBLACK
constexpr SkColor SK_ColorWHITE
SkString getName() const override
void onOnceBeforeDraw() override
SkISize getISize() override
void onDraw(SkCanvas *canvas) override
void onDraw(SkCanvas *canvas) override
static void drawGrad(SkCanvas *canvas)
SkISize getISize() override
SkString getName() const override
void drawRect(const SkRect &rect, const SkPaint &paint)
void translate(SkScalar dx, SkScalar dy)
void clear(SkColor color)
void drawString(const char str[], SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint)
static sk_sp< SkColorSpace > MakeSRGB()
static constexpr SkFontStyle Italic()
@ kSubpixelAntiAlias
glyph positioned in pixel using transparency
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< SkShader > make_gradient(SkColor c)
static sk_sp< SkShader > make_heatGradient(const SkPoint pts[2])
static void draw_pair(SkCanvas *canvas, const SkFont &font, SkColor color, const sk_sp< SkShader > &shader)
#define DEF_SIMPLE_GM_BG(NAME, CANVAS, W, H, BGCOLOR)
static constexpr SkISize Make(int32_t w, int32_t h)
static SkRGBA4f FromColor(SkColor color)