Home
Verify
About Us
Contact Us
Courses
_Introduction to Cybersecurity
_What is GitHub?
Home
Snow man Canvas JavaScript code
Snow man Canvas JavaScript code
Poorna Prasad
April 30, 2023
// Size of a single snowflake const flakeSize = 8; window.addEventListener("DOMContentLoaded", function() { let canvas = document.querySelector("canvas"); drawGround(canvas); drawSnowText(canvas); drawSnowman(canvas); drawSnowflakes(canvas); }); function drawGround(canvas) { let context = canvas.getContext("2d"); // background context.fillStyle = "lightgray"; context.fillRect(0, 0, 300, 300); // ground context.fillStyle = "brown"; context.fillRect(0, canvas.height - 50, canvas.width, canvas.height); } function drawSnowflakes(canvas) { for (let c = 0; c < 100; c++) { let x = Math.floor(Math.random() * canvas.width); let y = Math.floor(Math.random() * canvas.height); drawSingleFlake(canvas, x, y); } } function drawSnowText(canvas) { let context = canvas.getContext("2d"); // Snow text context.font = "80px Verdana"; context.textAlign = "center"; context.textBaseline = "top"; context.fillStyle = "blue"; context.fillText("SNOW", canvas.width / 2, 10); } function drawSnowman(canvas) { let context = canvas.getContext("2d"); // Bottom circle context.beginPath(); context.arc(150, 200, 50, 0, Math.PI * 2); context.fillStyle = "white"; context.fill(); // Middle circle context.beginPath(); context.arc(150, 120, 40, 0, Math.PI * 2); context.fill(); // Top circle context.beginPath(); context.arc(150, 60, 25, 0, Math.PI * 2); context.fill(); } function drawSingleFlake(canvas, x, y) { let context = canvas.getContext("2d"); // Diamond shape context.beginPath(); context.moveTo(x, y); context.lineTo(x + flakeSize / 2, y + flakeSize / 2); context.lineTo(x, y + flakeSize); context.lineTo(x - flakeSize / 2, y + flakeSize / 2); context.fillStyle = "white"; context.fill(); }
Copy
OUTPUT
______________
Post a Comment
0 Comments
Table of Contents
Most Popular
List of all phobias in the world
December 29, 2022
What is Doppler Effect and it's applications?
December 30, 2022
OSI Reference Model
December 29, 2022
Contact form
0 Comments