Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
Dither_b.cpp File Reference
#include "tools/fiddle/examples.h"

Go to the source code of this file.

Functions

 REG_FIDDLE (Dither_b, 256, 256, false, 0)
 

Function Documentation

◆ REG_FIDDLE()

REG_FIDDLE ( Dither_b  ,
256  ,
256  ,
false  ,
 
)

Definition at line 5 of file Dither_b.cpp.

5 {
6void draw(SkCanvas* canvas) {
7 canvas->clear(0);
8 SkBitmap bm32;
9 bm32.allocPixels(SkImageInfo::Make(20, 10, kN32_SkColorType, kPremul_SkAlphaType));
10 SkCanvas c32(bm32);
11 SkPoint points[] = {{0, 0}, {20, 0}};
12 SkColor colors[] = {0xFF334455, 0xFF662211 };
15 points, colors, nullptr, std::size(colors),
17 paint.setDither(true);
18 auto img = bm32.asImage();
19 c32.drawPaint(paint);
20 canvas->scale(12, 12);
21 canvas->drawImage(img, 0, 0);
22 paint.setBlendMode(SkBlendMode::kPlus);
24 canvas->drawImage(img, 0, 11, sampling, &paint);
25 canvas->drawImage(img, 0, 11, sampling, &paint);
26 canvas->drawImage(img, 0, 11, sampling, &paint);
27}
28} // END FIDDLE
static const int points[]
@ kPremul_SkAlphaType
pixel components are premultiplied by alpha
Definition SkAlphaType.h:29
@ kPlus
r = min(s + d, 1)
uint32_t SkColor
Definition SkColor.h:37
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition aaclip.cpp:27
void allocPixels(const SkImageInfo &info, size_t rowBytes)
Definition SkBitmap.cpp:258
sk_sp< SkImage > asImage() const
Definition SkBitmap.cpp:645
void clear(SkColor color)
Definition SkCanvas.h:1199
void scale(SkScalar sx, SkScalar sy)
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
Definition SkCanvas.h:1528
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)
const Paint & paint
PODArray< SkColor > colors
Definition SkRecords.h:276
SkSamplingOptions sampling
Definition SkRecords.h:337
static SkImageInfo Make(int width, int height, SkColorType ct, SkAlphaType at)