143 {
147
150 const int kXStep = 150;
151 const int kYStep = 160;
152 int maxX = fMatrices.
size();
153
159
161 for (
int i = 0; i < fPaints.
size(); ++i) {
162 for (
int j = 0; j < fMatrices.
size(); ++j) {
165
171
173 fPaints[i].setColor(
color);
174
176 canvas->
drawOval(kOval, fPaints[i]);
177
179
181 }
182 }
183
184
185
186
187 for (
int i = 0; i < fPaints.
size(); ++i) {
190
193
195 fPaints[i].setColor(
color);
196
200 }
201
202
203 for (
int i = 0; i < fPaints.
size(); ++i) {
206
210
212 fPaints[i].setColor(
color);
213
217 }
218
219
220 for (
int i = 0; i < fPaints.
size(); ++i) {
223
226
228 fPaints[i].setColor(
color);
229
232 }
233
234
235 for (
int i = 0; i < fPaints.
size(); ++i) {
238
242
244 fPaints[i].setColor(
color);
245
248 }
249
250
256
257 for (
int i = 0; i < fPaints.
size(); ++i) {
259
263
265 fPaints[i].setColor(
color);
266 fPaints[i].setShader(shader);
267
269 canvas->
drawOval(kOval, fPaints[i]);
270
271 fPaints[i].setShader(nullptr);
272
274 }
275
276
277 for (
int i = 0; i < fPaints.
size(); ++i) {
280
285 canvas->
scale(1, -1);
286 canvas->
scale(1, 0.66f);
287
289 fPaints[i].setColor(
color);
290
294 }
295 }
static const size_t testCount
constexpr SkColor SK_ColorLTGRAY
constexpr SkColor SK_ColorBLUE
constexpr SkColor SK_ColorRED
constexpr SkColor SK_ColorGREEN
static SkScalar center(float pos0, float pos1)
void drawRect(const SkRect &rect, const SkPaint &paint)
void drawOval(const SkRect &oval, const SkPaint &paint)
void translate(SkScalar dx, SkScalar dy)
void rotate(SkScalar degrees)
void scale(SkScalar sx, SkScalar sy)
void concat(const SkMatrix &matrix)
static sk_sp< SkShader > MakeRadial(const SkPoint ¢er, SkScalar radius, const SkColor colors[], const SkScalar pos[], int count, SkTileMode mode, uint32_t flags=0, const SkMatrix *localMatrix=nullptr)
SkMatrix & postTranslate(SkScalar dx, SkScalar dy)
void setStyle(Style style)
void setColor(SkColor color)
void setAntiAlias(bool aa)
void setStrokeWidth(SkScalar width)
SkColor genColor(SkRandom *rand)
PODArray< SkColor > colors
static constexpr SkPoint Make(float x, float y)
static constexpr SkRect MakeLTRB(float l, float t, float r, float b)