12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*
- * Copyright 2011 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
- #include "include/core/SkCanvas.h"
- #include "include/effects/SkGradientShader.h"
- #include "samplecode/Sample.h"
- class TwoPtConicalView : public Sample {
- public:
- TwoPtConicalView() {}
- protected:
- virtual SkString name() { return SkString("2PtConical"); }
- virtual void onDrawContent(SkCanvas* canvas) {
- canvas->translate(SkIntToScalar(10), SkIntToScalar(20));
- SkColor colors[] = { SK_ColorRED, SK_ColorBLUE };
- SkPoint c0 = { 0, 0 };
- SkScalar r0 = 100;
- SkPoint c1 = { 100, 100 };
- SkScalar r1 = 100;
- SkPaint paint;
- paint.setShader(SkGradientShader::MakeTwoPointConical(c0, r0, c1, r1, colors,
- nullptr, 2,
- SkTileMode::kClamp));
- canvas->drawPaint(paint);
- }
- private:
- typedef Sample INHERITED;
- };
- //////////////////////////////////////////////////////////////////////////////
- DEF_SAMPLE( return new TwoPtConicalView(); )
|