applyToCanvas(ctx: CanvasRenderingContext2D);
ctx. Rendering context.
The applyToCanvas method applies the linear gradient fill brush to the specified canvas.
To execute the example, the HTML page must contain links to the PP.js scenario file and the PP.css styles file. Create a canvas and apply linear gradient fill for it:
// Create a div element
var container= PP.createElement(document.body);
// Create linear gradient fill
var gradientSettings = {
GradientType: 0
}
var gradientBrush = new PP.LinearGradientBrush(gradientSettings);
// Set gradient transition points
var stop1 = new PP.GradientStop({
Color: "#e6e6fa",
Offset: 0.2
});
var stop2 = new PP.GradientStop({
Color: "#abdaff"
});
gradientBrush.setGradientStops([stop1, stop2]);
// Set start and end relative points of gradient
var startPoint = new PP.Point({
X: 0,
Y: 0
});
var endPoint = new PP.Point({
X: 3,
Y: 3
});
gradientBrush.setStartPoint(startPoint);
gradientBrush.setEndPoint(endPoint);
// Create a canvas
var settings = {
Width: 100,
Height: 100
}
var canvas = new PP.Ui.Canvas(settings);
canvas.setLeft(5);
canvas.setTop(5);
// Apply brush settings for the canvas
gradientBrush.applyToCanvas(canvas.getContext());
canvas.addToNode(container)
// Render a circle on the canvas
canvas.drawCircle(50, 50, 40, True, True);
canvas.flush();
As a result a brush with linear gradient fill is set for the canvas:
See also: