122 p.setColor4f(c, p3.get());
123 return p.getColor4f();
129 paint.setColor4f({1,0,0,1}, p3.get());
131 canvas->drawRect({10,10,70,70},
paint);
134 {1,0,0,1}, p3.get());
137 canvas->translate(0,80);
145 paint.setColor4f({1,0,0,1}, p3.get());
148 canvas->drawImage(bm.
asImage(), 10,10);
151 {1,0,0,1}, p3.get());
154 canvas->translate(0,80);
162 SkColor4f colors[] = {{1,0,0,1}, {0,1,0,1}};
166 nullptr, std::size(colors),
168 canvas->drawRect({10,10,70,70},
paint);
172 {1,0,0,1}, p3.get());
174 canvas->translate(180, 0);
178 {0,1,0,1}, p3.get());
182 canvas->translate(0,80);
188 SkColor4f colors[] = {{1,0,0,1}, {0,1,0,1}};
193 nullptr, std::size(colors),
197 canvas->drawRect({10,10,70,70},
paint);
201 {1,0,0,1}, p3.get());
203 canvas->translate(180, 0);
207 {0,1,0,1}, p3.get());
211 canvas->translate(0,80);
217 SkColor4f colors[] = {p3_to_srgb({1,0,0,1}), p3_to_srgb({0,1,0,1})};
221 nullptr, std::size(colors),
223 canvas->drawRect({10,10,70,70},
paint);
227 {1,0,0,1}, p3.get());
229 canvas->translate(180, 0);
233 {0,1,0,1}, p3.get());
237 canvas->translate(0,80);
243 SkColor4f colors[] = {p3_to_srgb({1,0,0,1}), p3_to_srgb({0,1,0,1})};
248 nullptr, std::size(colors),
252 canvas->drawRect({10,10,70,70},
paint);
256 {1,0,0,1}, p3.get());
258 canvas->translate(180, 0);
262 {0,1,0,1}, p3.get());
266 canvas->translate(0,80);
271 SkColor4f colors[] = { {0,0,1,1}, {0,1,0,1}, {1,0,0,1} };
276 nullptr, std::size(colors),
280 canvas->drawRect({10,10,70,70},
paint);
284 {0,0,1,1}, p3.get());
286 canvas->translate(180, 0);
290 {1,0,0,1}, p3.get());
294 canvas->translate(0,80);
299 for (
int i = 0; i < 256; i++) {
314 canvas->drawImage(bm.
asImage(), 10,10, sampling, &as_bitmap);
317 {1,0,0,1}, p3.get());
319 canvas->translate(0, 80);
322 canvas->translate(10,10);
323 canvas->drawRect({0,0,16,16}, as_shader);
327 {1,0,0,1}, p3.get());
329 canvas->translate(0,80);
331 canvas->drawImageRect(bm.
asImage(), {10,10,70,70}, sampling, &as_bitmap);
334 {1,0,0,1}, p3.get());
336 canvas->translate(0,80);
339 canvas->translate(10,10);
340 canvas->scale(3.75,3.75);
341 canvas->drawRect({0,0,16,16}, as_shader);
345 {1,0,0,1}, p3.get());
359 paint.setAntiAlias(
true);
360 paint.setColor4f({ 1,0,0,1 }, p3.get());
362 canvas->drawCircle(40, 40, 30,
paint);
365 { 1,0,0,1 }, p3.get());
368 canvas->translate(0, 80);
373 paint.setAntiAlias(
true);
374 paint.setColor4f({ 1,0,0,1 }, p3.get());
376 canvas->drawOval({ 20,10,60,70 },
paint);
379 { 1,0,0,1 }, p3.get());
382 canvas->translate(0, 80);
387 paint.setAntiAlias(
true);
388 paint.setColor4f({ 1,0,0,1 }, p3.get());
390 float intervals[] = { 70, 10 };
392 paint.setStrokeWidth(10);
394 canvas->drawCircle(40, 40, 30,
paint);
397 { 1,0,0,1 }, p3.get());
400 canvas->translate(0, 80);
405 paint.setAntiAlias(
true);
406 paint.setColor4f({ 1,0,0,1 }, p3.get());
409 canvas->translate(40, 40);
411 canvas->drawOval({ -20,-30,20,30 },
paint);
415 { 1,0,0,1 }, p3.get());
418 canvas->translate(0, 80);