applyToCanvas(ctx: CanvasRenderingContext2D);
ctx. Контекст отрисовки.
Метод applyToCanvas применяет кисть с линейной градиентной заливкой к указанной канве.
Для выполнения примера необходимо наличие на html-странице ссылок на файл сценария PP.js и файл стилей PP.css. Создадим канву и применим для нее линейную градиентную заливку:
// Создаём div-элемент var container= PP.createElement(document.body); // Создаем линейную градиентную заливку var gradientSettings = { GradientType: 0 } var gradientBrush = new PP.LinearGradientBrush(gradientSettings); // Устанавливаем точки перехода градиента var stop1 = new PP.GradientStop({ Color: "#e6e6fa", Offset: 0.2 }); var stop2 = new PP.GradientStop({ Color: "#abdaff" }); gradientBrush.setGradientStops([stop1, stop2]); // Устанавливаем начальную и конечную относительные точки градиента var startPoint = new PP.Point({ X: 0, Y: 0 }); var endPoint = new PP.Point({ X: 3, Y: 3 }); gradientBrush.setStartPoint(startPoint); gradientBrush.setEndPoint(endPoint); // Создаем канву var settings = { Width: 100, Height: 100 } var canvas = new PP.Ui.Canvas(settings); canvas.setLeft(5); canvas.setTop(5); // Применяем настройки кисти для канвы gradientBrush.applyToCanvas(canvas.getContext()); canvas.addToNode(container) // Отрисовываем круг на канве canvas.drawCircle(50, 50, 40, true, true); canvas.flush();
В результате для канвы была установлена кисть с линейной градиентной заливкой:
См. также: