static void drawGrad(SkCanvas* canvas) { const SkPoint pts[] = { { 0, 0 }, { 0, SkIntToScalar(HEIGHT) } }; canvas->clear(SK_ColorRED); SkPaint paint; paint.setShader(make_heatGradient(pts)); SkRect r = { 0, 0, SkIntToScalar(1024), SkIntToScalar(HEIGHT) }; canvas->drawRect(r, paint); }
static void drawGrad(SkCanvas* canvas) { SkPoint pts[] = { { 0, 0 }, { 0, SkIntToScalar(HEIGHT) } }; #if 0 const SkColor colors[] = { SK_ColorBLACK, SK_ColorWHITE }; SkShader* s = SkGradientShader::CreateLinear(pts, colors, NULL, 2, SkShader::kClamp_TileMode); #else SkShader* s = make_heatGradient(pts); #endif canvas->clear(SK_ColorRED); SkPaint paint; paint.setShader(s)->unref(); SkRect r = { 0, 0, SkIntToScalar(1024), SkIntToScalar(HEIGHT) }; canvas->drawRect(r, paint); }