Tests: Add fillstyle gradients screenshot test for canvas

This commit is contained in:
Lucien Fiorini 2024-12-06 02:48:04 +01:00 committed by Alexander Kalenik
parent beb621665f
commit 6260e18de6
Notes: github-actions[bot] 2024-12-06 19:22:46 +00:00
3 changed files with 49 additions and 0 deletions

View file

@ -0,0 +1,10 @@
<style>
* {
margin: 0;
}
body {
background-color: white;
}
</style>
<img src="../images/canvas-fillstyle-gradients-ref.png">

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -0,0 +1,39 @@
<link rel="match" href="../expected/canvas-fillstyle-gradients-ref.html" />
<style>
* {
margin: 0;
}
body {
background-color: white;
}
</style>
<canvas width=800 height=600 id="canvas"></canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
// Create a radial gradient
// The inner circle is at x=110, y=90, with radius=30
// The outer circle is at x=100, y=100, with radius=70
let gradient = ctx.createRadialGradient(110, 90, 30, 100, 100, 70);
gradient.addColorStop(0, "pink");
gradient.addColorStop(0.9, "white");
gradient.addColorStop(1, "green");
ctx.fillStyle = gradient;
ctx.fillRect(20, 20, 160, 160);
// Create a linear gradient
// The start gradient point is at x=20, y=0
// The end gradient point is at x=220, y=0
gradient = ctx.createLinearGradient(220, 0, 420, 0);
gradient.addColorStop(0, "green");
gradient.addColorStop(0.5, "cyan");
gradient.addColorStop(1, "green");
ctx.fillStyle = gradient;
ctx.fillRect(220, 20, 200, 100);
</script>