mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 22:07:35 +00:00
Base: Move all the HTML test content into /res/html/misc
This commit is contained in:
parent
4720635aab
commit
de12cf6821
58 changed files with 1 additions and 1 deletions
54
Base/res/html/misc/demo.html
Normal file
54
Base/res/html/misc/demo.html
Normal file
|
@ -0,0 +1,54 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Canvas, timer, random and event demo</title>
|
||||
</head>
|
||||
<body>
|
||||
<canvas id=c width=400 height=300></canvas>
|
||||
<script>
|
||||
c = document.getElementById("c");
|
||||
ctx = c.getContext("2d");
|
||||
ctx.fillStyle = 'black';
|
||||
ctx.fillRect(0, 0, c.width, c.height);
|
||||
|
||||
pressed = false;
|
||||
mouseX = 0;
|
||||
mouseY = 0;
|
||||
|
||||
c.addEventListener("mousedown", function(e) {
|
||||
// mousedown
|
||||
pressed = true;
|
||||
mouseX = e.offsetX;
|
||||
mouseY = e.offsetY;
|
||||
});
|
||||
|
||||
c.addEventListener("mouseup", function() {
|
||||
// mouseup
|
||||
pressed = false;
|
||||
});
|
||||
|
||||
c.addEventListener("mousemove", function(e) {
|
||||
// mousemove
|
||||
mouseX = e.offsetX;
|
||||
mouseY = e.offsetY;
|
||||
});
|
||||
|
||||
function update() {
|
||||
if (pressed) {
|
||||
var r = Math.random() * 255;
|
||||
var g = Math.random() * 255;
|
||||
var b = Math.random() * 255;
|
||||
var color = "rgb(" + ~~r + "," + ~~g + "," + ~~b + ")";
|
||||
ctx.fillStyle = color;
|
||||
const spread = 35;
|
||||
var x = mouseX + (Math.random() * spread) - (spread / 2);
|
||||
var y = mouseY + (Math.random() * spread) - (spread / 2);
|
||||
var size = Math.random() * 8;
|
||||
ctx.fillRect(x, y, size, size);
|
||||
}
|
||||
}
|
||||
|
||||
setInterval(update, 20);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue