2
respostas

Compartilhando projeto

Olá pessoal

Gostaria de compartilhar aqui um desenho que fiz usando os parâmetros para desenhar.


<canvas width="800" height="500"></canvas>


<script>

var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');



//carro
pincel.fillStyle = 'darkgreen';
pincel.fillRect(100, 30, 500, 200 );

//rodas
pincel.fillStyle = 'black';
pincel.beginPath();
pincel.arc(200, 222, 50, 0, 2 * 3.14);
pincel.arc(490, 222, 50, 0, 2 * 3.14);
pincel.fill();

//janelas

pincel.fillStyle = 'white';
pincel.beginPath();

pincel.fillRect(120,50,60,60);
pincel.fillStroke = 'black';
pincel.strokeRect(120,50,60,60);
pincel.fillRect(200,50,60,60);
pincel.fillStroke = 'black';
pincel.strokeRect(200,50,60,60);
pincel.fillRect(360,50,60,60);
pincel.fillStroke = 'black';
pincel.strokeRect(360,50,60,60);
pincel.fillRect(440,50,60,60);
pincel.fillStroke = 'black';
pincel.strokeRect(440,50,60,60);
pincel.fillRect(520,50,60,60);
pincel.fillStroke = 'black';
pincel.strokeRect(520,50,60,60);
pincel.fillRect(50,50,60,60);
pincel.fillStroke = 'black';
pincel.strokeRect(100,50,12,60);

//porta

pincel.fillStyle = 'black';
pincel.beginPath();

pincel.fillRect(280,40,30,180);
pincel.fillRect(311,40,30,180);

// janela porta
pincel.fillStyle = 'blue';
pincel.beginPath();
pincel.fillRect(285,45,20,150);
pincel.fillRect(316,45,20,150);

//calota

pincel.fillStyle = 'yellow';
pincel.beginPath();
pincel.arc(200, 221, 35, 0, 2 * 3.14);
pincel.arc(490, 221, 35, 0, 2 * 3.14);
pincel.fill();

// parafuso dianteiro

pincel.fillStyle = 'black';
pincel.beginPath();
pincel.arc(190, 215, 3, 0, 2 * 3.14);
pincel.arc(210, 215, 3, 0, 2 * 3.14);
pincel.fill();

pincel.fillStyle = 'black';
pincel.beginPath();
pincel.arc(190, 230, 3, 0, 2 * 3.14);
pincel.arc(210, 230, 3, 0, 2 * 3.14);
pincel.fill();

// tampa calota dianteira

pincel.fillStyle = 'grey';
pincel.beginPath();
pincel.arc(200, 222, 8, 0, 2 * 3.14);
pincel.fill();

// parafuso traseiro

pincel.fillStyle = 'black';
pincel.beginPath();
pincel.arc(480, 215, 3, 0, 2 * 3.14);
pincel.arc(500, 215, 3, 0, 2 * 3.14);
pincel.fill();

pincel.fillStyle = 'black';
pincel.beginPath();
pincel.arc(480, 230, 3, 0, 2 * 3.14);
pincel.arc(500, 230, 3, 0, 2 * 3.14);
pincel.fill();

// tampa calota traseira

pincel.fillStyle = 'grey';
pincel.beginPath();
pincel.arc(490, 222, 8, 0, 2 * 3.14);
pincel.fill();

//farol

pincel.fillStyle = 'yellow';
pincel.beginPath();
pincel.fillRect(100,140,30,30);

pincel.fillStyle = 'orange';
pincel.beginPath();
pincel.fillRect(110,145,15,15);
pincel.fill();

//parachoque dianteiro

pincel.fillStyle = 'grey';
pincel.beginPath();
pincel.fillRect(100,200,30,30);
pincel.fill();


//lanterna

pincel.fillStyle = 'orange';
pincel.beginPath();
pincel.fillRect(590,140,12,12);

pincel.fillStyle = 'red';
pincel.beginPath();
pincel.fillRect(590,148,12,12);

pincel.fillStyle = 'white';
pincel.beginPath();
pincel.fillRect(590,159,12,12);
pincel.fill();

//parachoque traseiro

pincel.fillStyle = 'grey';
pincel.beginPath();
pincel.fillRect(580,200,30,30);
pincel.fill();

</script>
2 respostas

Evandro, boa tarde!

Wooow ficou muito legal!!! Que incrível, conta pra gente a experiência de desenhar usando Javascript, encontrou dificuldades e dúvidas no processo? Ficou com alguma dúvida que possamos ajudar?

Continue assim e bons estudos!

Olá Felipe

Não é facil, porém estou reunindo várias funções e criando meu própprios modelos de estudo, dessa fora vou aprendendo cada comando.