6 const float stroke =
scale * 3 / 64;
7 const float size =
scale * 9 / 32;
15 constexpr unsigned kColorCount = 7;
16 static const SkColor4f kColors[kColorCount] = {
28 const struct {
const char* str;
float radius;
float angle;
SkColor4f color;} kLetters[] = {
37 for (
const auto& v : kLetters) {
40 constexpr double pi_over_180 = 3.141592653589793 / 180;
41 float x = (float)(0.3 *
scale * v.radius * cos(pi_over_180 * v.angle) - bnds.
centerX());
42 float y = (float)(0.3 *
scale * v.radius * sin(pi_over_180 * v.angle) - bnds.
centerY());
46void draw(
SkCanvas* canvas) { draw_color_wheel(canvas, 256); }
@ kUTF8
uses bytes to represent UTF-8 or ASCII
static bool rotate(const SkDCubic &cubic, int zero, int index, SkDCubic &rotPath)
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
void translate(SkScalar dx, SkScalar dy)
void clear(SkColor color)
void drawString(const char str[], SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint)
void drawCircle(SkScalar cx, SkScalar cy, SkScalar radius, const SkPaint &paint)
sk_sp< SkTypeface > legacyMakeTypeface(const char familyName[], SkFontStyle style) const
static constexpr SkFontStyle Bold()
static sk_sp< SkShader > MakeSweep(SkScalar cx, SkScalar cy, const SkColor colors[], const SkScalar pos[], int count, SkTileMode mode, SkScalar startAngle, SkScalar endAngle, uint32_t flags, const SkMatrix *localMatrix)
static SkMatrix MakeAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, SkScalar skewY, SkScalar scaleY, SkScalar transY, SkScalar pers0, SkScalar pers1, SkScalar pers2)
void setStyle(Style style)
void setAntiAlias(bool aa)
@ kStroke_Style
set to stroke geometry
void setShader(sk_sp< SkShader > shader)
void setStrokeWidth(SkScalar width)
sk_sp< SkFontMgr > fontMgr
#define REG_FIDDLE(NAME, W, H, TEXT, I)
constexpr SkColor4f kMagenta
constexpr SkColor4f kGreen
constexpr SkColor4f kWhite
constexpr SkColor4f kCyan
constexpr SkColor4f kBlack
constexpr SkColor4f kBlue
constexpr SkColor4f kYellow
constexpr float centerX() const
constexpr float centerY() const