Cześć, mam problem z zmianą kolorów za pomocą przycisku w elemencie canvas na randomowe kolory. Kod js:
function rysunek() { var rysunek = document.getElementById('plo'); canvas = rysunek.getContext("2d"); var a = parseInt(Math.random() * 256); var b = parseInt(Math.random() * 256); var c = parseInt(Math.random() * 256); canvas.beginPath();//1 canvas.moveTo(118,77); canvas.lineTo(118,99); canvas.lineTo(140,99); canvas.lineTo(118,77); canvas.fillStyle="rgb("+a+","+b+","+c+")"; canvas.fill(); canvas.stroke(); canvas.beginPath();//2 canvas.moveTo(128,81); canvas.lineTo(166,81); canvas.lineTo(180,99); canvas.lineTo(145,99); canvas.lineTo(128,81); canvas.fillStyle="rgb("+a+","+b+","+c+")"; canvas.fill(); canvas.stroke(); canvas.beginPath();//3 canvas.moveTo(171,81); canvas.lineTo(191,81); canvas.lineTo(191,107); canvas.lineTo(171,81); canvas.fillStyle="rgb("+a+","+b+","+c+")"; canvas.fill(); canvas.stroke(); canvas.beginPath();//4 canvas.moveTo(196,81); canvas.lineTo(219,81); canvas.lineTo(219,107); canvas.lineTo(196,107); canvas.lineTo(196,81); canvas.fillStyle="rgb("+a+","+b+","+c+")"; canvas.fill(); canvas.stroke(); canvas.beginPath();//5 canvas.moveTo(223,81); canvas.lineTo(272,81); canvas.lineTo(272,130); canvas.lineTo(223,81); canvas.fillStyle="rgb("+a+","+b+","+c+")"; canvas.fill(); canvas.stroke(); canvas.beginPath();//6 canvas.moveTo(223,86); canvas.lineTo(223,116); canvas.lineTo(254,116); canvas.lineTo(223,86); canvas.fillStyle="rgb(50,50,50)"; canvas.fill(); canvas.stroke(); canvas.beginPath();//7 canvas.moveTo(276,102); canvas.lineTo(276,152); canvas.lineTo(325,152); canvas.lineTo(276,102); canvas.fillStyle="rgb(50,50,50)"; canvas.fill(); canvas.stroke(); } function main() { document.getElementById('clear').addEventListener('click', function() { canvas.clearRect(0, 0, rysunek.width, rysunek.height); }, false); rysunek(); }
Kod HTML:
<!Doctype HTML> <html> <head> <title>Lesson 4</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> <script type="text/javascript" src="js.js"></script> </head> <body onload="rysunek()"> <div id="fis"> <canvas style="margin-right: 10px;" width="400" height="250" id="plo">Przeglądarka nie obsługuje elementu</canvas></div> <input type="submit" id="clear"> </body> </html>