diff options
Diffstat (limited to 'samplecode/SampleBlur.cpp')
-rw-r--r-- | samplecode/SampleBlur.cpp | 57 |
1 files changed, 24 insertions, 33 deletions
diff --git a/samplecode/SampleBlur.cpp b/samplecode/SampleBlur.cpp index a5e5a18cb9..5890ce62e8 100644 --- a/samplecode/SampleBlur.cpp +++ b/samplecode/SampleBlur.cpp @@ -8,10 +8,10 @@ #include "SampleCode.h" #include "SkBitmap.h" #include "SkBlurMask.h" -#include "SkBlurMaskFilter.h" #include "SkCanvas.h" #include "SkColorPriv.h" #include "SkGradientShader.h" +#include "SkMaskFilter.h" #include "SkUtils.h" #include "SkView.h" @@ -54,40 +54,31 @@ protected: paint.setTextSize(25); canvas->translate(-40, 0); - SkBlurMaskFilter::BlurFlags flags = SkBlurMaskFilter::kNone_BlurFlag; - for (int j = 0; j < 2; j++) { - canvas->save(); - paint.setColor(SK_ColorBLUE); - for (size_t i = 0; i < SK_ARRAY_COUNT(gRecs); i++) { - if (gRecs[i].fStyle != NONE) { - paint.setMaskFilter(SkBlurMaskFilter::Make(gRecs[i].fStyle, - SkBlurMask::ConvertRadiusToSigma(SkIntToScalar(20)), - flags)); - } else { - paint.setMaskFilter(nullptr); - } - canvas->drawCircle(200 + gRecs[i].fCx*100.f, - 200 + gRecs[i].fCy*100.f, 50, paint); - } - // draw text - { - paint.setMaskFilter(SkBlurMaskFilter::Make(kNormal_SkBlurStyle, - SkBlurMask::ConvertRadiusToSigma(4), - flags)); - SkScalar x = SkIntToScalar(70); - SkScalar y = SkIntToScalar(400); - paint.setColor(SK_ColorBLACK); - canvas->drawString("Hamburgefons Style", x, y, paint); - canvas->drawString("Hamburgefons Style", x, y + SkIntToScalar(50), paint); + paint.setColor(SK_ColorBLUE); + for (size_t i = 0; i < SK_ARRAY_COUNT(gRecs); i++) { + if (gRecs[i].fStyle != NONE) { + paint.setMaskFilter(SkMaskFilter::MakeBlur(gRecs[i].fStyle, + SkBlurMask::ConvertRadiusToSigma(SkIntToScalar(20)))); + } else { paint.setMaskFilter(nullptr); - paint.setColor(SK_ColorWHITE); - x -= SkIntToScalar(2); - y -= SkIntToScalar(2); - canvas->drawString("Hamburgefons Style", x, y, paint); } - canvas->restore(); - flags = SkBlurMaskFilter::kHighQuality_BlurFlag; - canvas->translate(350, 0); + canvas->drawCircle(200 + gRecs[i].fCx*100.f, + 200 + gRecs[i].fCy*100.f, 50, paint); + } + // draw text + { + paint.setMaskFilter(SkMaskFilter::MakeBlur(kNormal_SkBlurStyle, + SkBlurMask::ConvertRadiusToSigma(4))); + SkScalar x = SkIntToScalar(70); + SkScalar y = SkIntToScalar(400); + paint.setColor(SK_ColorBLACK); + canvas->drawString("Hamburgefons Style", x, y, paint); + canvas->drawString("Hamburgefons Style", x, y + SkIntToScalar(50), paint); + paint.setMaskFilter(nullptr); + paint.setColor(SK_ColorWHITE); + x -= SkIntToScalar(2); + y -= SkIntToScalar(2); + canvas->drawString("Hamburgefons Style", x, y, paint); } } |