1cb93a386Sopenharmony_ci// Copyright 2020 Google LLC. 2cb93a386Sopenharmony_ci// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. 3cb93a386Sopenharmony_ci#include "tools/fiddle/examples.h" 4cb93a386Sopenharmony_ciREG_FIDDLE(cubics_are_horrible, 256, 256, false, 0) { 5cb93a386Sopenharmony_civoid draw(SkCanvas* canvas) { 6cb93a386Sopenharmony_ci canvas->scale(0.4, 0.4); 7cb93a386Sopenharmony_ci canvas->translate(175, 175); 8cb93a386Sopenharmony_ci 9cb93a386Sopenharmony_ci SkPaint p; 10cb93a386Sopenharmony_ci p.setColor(SK_ColorBLACK); 11cb93a386Sopenharmony_ci p.setAntiAlias(true); 12cb93a386Sopenharmony_ci p.setStyle(SkPaint::kStroke_Style); 13cb93a386Sopenharmony_ci p.setStrokeWidth(400); 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_ci SkPoint p1 = SkPoint::Make(60, -40); 16cb93a386Sopenharmony_ci SkPoint p2 = SkPoint::Make(120, 150); 17cb93a386Sopenharmony_ci SkPoint p3 = SkPoint::Make(180, 60); 18cb93a386Sopenharmony_ci 19cb93a386Sopenharmony_ci SkPath path; 20cb93a386Sopenharmony_ci path.moveTo(20, 60); 21cb93a386Sopenharmony_ci path.cubicTo(p1, p2, p3); 22cb93a386Sopenharmony_ci // path.close(); 23cb93a386Sopenharmony_ci 24cb93a386Sopenharmony_ci SkPath fillpath; 25cb93a386Sopenharmony_ci p.getFillPath(path, &fillpath); 26cb93a386Sopenharmony_ci SkPaint fillp; 27cb93a386Sopenharmony_ci fillp.setColor(SK_ColorMAGENTA); 28cb93a386Sopenharmony_ci fillp.setAntiAlias(true); 29cb93a386Sopenharmony_ci fillp.setStyle(SkPaint::kStroke_Style); 30cb93a386Sopenharmony_ci fillp.setStrokeWidth(0); 31cb93a386Sopenharmony_ci 32cb93a386Sopenharmony_ci canvas->drawPath(path, p); 33cb93a386Sopenharmony_ci canvas->drawPath(fillpath, fillp); 34cb93a386Sopenharmony_ci} 35cb93a386Sopenharmony_ci} // END FIDDLE 36