virtual void onDraw(SkCanvas* canvas) { this->drawBG(canvas); SkRect r = { 0, 0, SkIntToScalar(100), SkIntToScalar(300) }; SkPaint paint; paint.setAntiAlias(true); SkPoint center; center.iset(0, 300); canvas->translate(SkIntToScalar(20), SkIntToScalar(20)); SkShader* shader = SkGradientShader::CreateRadial( SkPoint(center), SkIntToScalar(200), gColors, NULL, 5, SkShader::kClamp_TileMode, NULL); paint.setShader(shader); canvas->drawRect(r, paint); shader->unref(); }