• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Canvas - zmiana kolorów

0 głosów
453 wizyt
pytanie zadane 28 listopada 2016 w JavaScript przez patryk1852 Nowicjusz (140 p.)

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>

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 178 wizyt
pytanie zadane 27 czerwca 2019 w JavaScript przez Apper97 Obywatel (1,380 p.)
0 głosów
1 odpowiedź 467 wizyt
pytanie zadane 19 stycznia 2018 w JavaScript przez SzukającyPrzygód Bywalec (2,310 p.)
0 głosów
1 odpowiedź 176 wizyt
pytanie zadane 6 marca 2017 w JavaScript przez ShadoWs Bywalec (2,800 p.)

93,503 zapytań

142,441 odpowiedzi

322,790 komentarzy

62,941 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...