77 {
78 const char* lcd_text = "LCD";
79 const char* gray_text = "GRAY";
80
81 constexpr static float kLCDTextSizeLimit = 48;
82
83 const struct {
87 const char* fText;
88 } rec[] = {
89 { { 10, 50 }, kLCDTextSizeLimit - 1, 1, lcd_text },
90 { { 160, 50 }, kLCDTextSizeLimit + 1, 1, gray_text },
91 { { 10, 100 }, kLCDTextSizeLimit / 2, 1.99f, lcd_text },
92 { { 160, 100 }, kLCDTextSizeLimit / 2, 2.01f, gray_text },
93 };
94
95 for (size_t i = 0; i < std::size(rec); ++i) {
96 const SkPoint loc = rec[i].fLoc;
98
101
102 ScaleAbout(canvas, rec[i].fScale, rec[i].fScale, loc.
x(), loc.
y());
104 }
105 }
void drawString(const char str[], SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint)
@ kSubpixelAntiAlias
glyph positioned in pixel using transparency
font
Font Metadata and Metrics.
constexpr float y() const
constexpr float x() const