30 canvas->
scale(0.4f, 0.4f);
31 canvas->
rotate(-180.f/2.f);
46 SkVector radii[4] = {{4,4}, {4,4}, {4,4}, {4,4}};
50 for (
int i=0;i<12;i++){
75 for (
int i=0;i<60;i++){
77 canvas->
rotate(180.f/30.f);
88 canvas->
rotate(180.f/30.f);
101 + time.
fSecond*(180.f/21600.f) );
107 canvas->
drawPath(path, paintStroke);
122 + time.
fSecond*(180.f/1800.f) );
128 canvas->
drawPath(path, paintStroke);
150 canvas->
drawPath(path, paintStroke);
163 path.arcTo(rect, 0, 0,
false);
165 path.arcTo(rect, 360, 0,
true);
173 path.arcTo(rect, 0, 0,
false);
175 path.arcTo(rect, 360, 0,
true);
176 canvas->
drawPath(path, paintStroke);
178 canvas->
drawOval(rect, paintStroke);
183 path.arcTo(rect, 0, 0,
false);
185 path.arcTo(rect, 360, 0,
true);
199 path.arcTo(rect, 0, 0,
false);
201 path.arcTo(rect, 360, 0,
true);
202 canvas->
drawPath(path, paintStroke);
204 canvas->
drawOval(rect, paintStroke);
210 bool animate(
double )
override {
return true; }
constexpr SkColor SK_ColorBLACK
bool animate(double) override
void draw(SkCanvas *canvas) override
void drawOval(const SkRect &oval, const SkPaint &paint)
void translate(SkScalar dx, SkScalar dy)
void rotate(SkScalar degrees)
void drawRRect(const SkRRect &rrect, const SkPaint &paint)
void drawPath(const SkPath &path, const SkPaint &paint)
void scale(SkScalar sx, SkScalar sy)
void setStyle(Style style)
void setColor(SkColor color)
void setAntiAlias(bool aa)
void setStrokeCap(Cap cap)
@ kStroke_Style
set to stroke geometry
void setStrokeWidth(SkScalar width)
void setRectRadii(const SkRect &rect, const SkVector radii[4])
void GetDateTime(SkPDF::DateTime *)
static constexpr SkPoint Make(float x, float y)
static constexpr SkRect MakeLTRB(float l, float t, float r, float b)