canvas绘制一个风格化的小狗图像效果代码

代码语言:html

所属分类:布局界面

代码描述:canvas绘制一个风格化的小狗图像效果代码

代码标签: canvas 风格化 小狗 图像

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">
  

  
  
<style>
* {
  margin: 0;
  box-sizing: border-box;
  overflow: hidden;
}

body {
  background: #0C2A78;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
body canvas {
  box-shadow: 0.2em 0.2em 5em #0008;
  border: none;
  outline: none;
  border: solid 2em #fff;
}
</style>


</head>

<body >
  <canvas id="canvas"></canvas>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/processing.min.js"></script>


  
      <script  >
var sketchProc = function(processingInstance) {
  with (processingInstance) {
    size(600, 600); 
    frameRate(60);    
    smooth();
    
var Puppy = function (config) {
    this.x = config.x || 0;
    this.y = config.y || 0;
    this.scale = config.scale || 1;
    this.drawBodyHead = function () {
        //Head and Body
        fill(124, 59, 15);
        beginShape();
        vertex(58, 50);
        vertex(120, 100);
        vertex(170, 15);
        endShape(CLOSE);
        fill(113, 62, 29);
        beginShape();
        vertex(58, 50);
        vertex(47, 147);
        vertex(120, 100);
        endShape(CLOSE);
        fill(132, 72, 36);
        beginShape();
        vertex(47, 147);
        vertex(63, 240);
        vertex(120, 100);
        endShape(CLOSE);
        fill(152, 84, 44);
        beginShape();
        vertex(63, 240);
        vertex(105, 225);
        vertex(120, 100);
        endShape(CLOSE);
        fill(170, 96, 48);
        beginShape();
        vertex(105, 225);
        vertex(140, 160);
        vertex(120, 100);
        endShape(CLOSE);
        fill(182, 104, 50);
        beginShape();
        vertex(140, 160);
        vertex(180, 90);
        vertex(120, 100);
        endShape(CLOSE);
        fill(166, 100, 52);
        beginShape();
        vertex(120, 100);
        vertex(180, 90);
        vertex(170, 15);
        endShape(CLOSE);
        fill(156, 88, 39);
        beginShape();
        vertex(180, 90);
        vertex(260, 30);
        vertex(170, 15);
        endShape(CLOSE);
        fill(191, 139, 93);
        beginShape();
        vertex(180, 90);
        vertex(320, 70);
        vertex(260, 30);
        endShape(CLOSE);
        fill(195, 142, 97);
        beginShape();
        vertex(180, 90);
        vertex(270, 120);
        vertex(320, 70);
        endShape(CLOSE);
        fill(193, 139, 91);
        beginShape();
        vertex(180, 90);
        vertex(200, 160);
        vertex(270, 120);
        endShape(CLOSE);
        fill(125, 77, 41);
        beginShape();
        vertex(140, 160);
        vertex(180, 90);
        vertex(200, 160);
        endShape(CLOSE);
        fill(156, 108, 64);
        beginShape();
        vertex(140, 160);
        vertex(200, 160);
        vertex(140, 190);
        endShape(CLOSE);
        fill(149, 99, 60);
        beginShape();
        vertex(140, 190);
        vertex(200, 160);
        vertex(220, 210);
        endShape(CLOSE);
        fill(171, 111, 62);
        beginShape();
        vertex(200, 160);
        vertex(220, 210);
        vertex(240, 138);
        endShape(CLOSE);
        fill(174, 113, 71);
        beginShape();
        vertex(240, 138);
        vertex(220, 210);
        vertex(260, 160);
        endShape(CLOSE);
        fill(198, 140, 86);
        beginShape();
        vertex(240, 138);
        vertex(260, 160);
        vertex(270, 120);
        endShape(CLOSE);
        fill(136, 86, 43);
        beginShape();
        vertex(140, 190);
        vertex(120, 250);
        vertex(220, 210);
        endShape(CLOSE);
        fill(146, 90, 51);
        beginShape();
        vertex(120, 250);
        vertex(160, 270);
        vertex(220, 210);
        endShape(CLOSE);
        fill(150, 124, 96);
        beginShape();
        vertex(120, 250);
        vertex(123, 310);
        vertex(160, 270);
        endShape(CLOSE);
        fill(182, 130, 87);
        beginShape();
        vertex(260, 30);
        vertex(320, 70);
        vertex(340, 60);
        endShape(CLOSE);
        fill(189, 139, 96);
        beginShape();
        vertex(320, 70);
        vertex(340, 60);
        vertex(420, 100);
        endShape(CLOSE);
        fill(181, 113, 63);
        beginShape();
        vertex(320, 70);
        vertex(420, 100);
        vertex(420, 190);
        endShape(CLOSE);
        fill(212, 168, 119);
        beginShape();
        vertex(320, 70);
        vertex(323, 133);
        vertex(420, 190);
        endShape(CLOSE);
        fill(205, 172, 136);
        beginShape();
        vertex(323, 133);
        vertex(360, 185);
        vertex(420, 190);
        endShape(CLOSE);
        fill(172, 109, 57);
        beginShape();
        vertex(323, 133);
        vertex(290, 190);
        vertex(360, 185);
        endShape(CLOSE);
        fill(171, 115, 78);
        beginShape();
        vertex(290, 190);
        vertex(360, 230);
        vertex(360, 185);
        endShape(CLOSE);
        fill(175, 121, 74);
        beginShape();
        vertex(360, 185);
        vertex(360, 230);
        vertex(420, 190);
        endShape(CLOSE);
        fill(171, 115, 78);
        beginShape();
        vertex(290, 190);
        vertex(300, 260);
        vertex(360, 230);
        endShape(CLOSE);
        fill(151, 109, 69);
        beginShape();
        vertex(300, 260);
        vertex(410, 290);
        vertex(360, 230);
        endShape(CLOSE);
        fill(176, 120, 72);
        beginShape();
        vertex(360, 230);
        vertex(410, 290);
        vertex(420, 190);
        vertex(420, 190);
        endShape(CLOSE);
        fill(152, 83, 39);
        beginShape();
        vertex(420, 190);
        vertex(420, 100);
        vertex(520, 150);
        endShape(CLOSE);
        fill(163, 89, 41);
        beginShape();
        vertex(520, 150);
        vertex(480, 240);
        vertex(420, 190);
        endShape(CLOSE);
        fill(143, 78, 35);
        beginShape();
        vertex(420, 190);
        vertex(410, 290);
        vertex(480, 240);
        endShape(CLOSE);
        fill(144, 76, 31);
        beginShape();
        vertex(480, 240);
        vertex(520, 150);
        vertex(560, 260);
        endShape(CLOSE);
        fill(137, 77, 31);
        beginShape();
        vertex(480, 240);
        vertex(560, 260);
        vertex(500, 370);
        endShape(CLOSE);
        fill(127, 67, 29);
        beginShape();
        vertex(500, 370);
        vertex(480, 240);
        vertex(410, 290);
        endShape(CLOSE);
        fill(173, 114, 69);
        beginShape();
        vertex(410, 290);
        vertex(370, 340);
        vertex(300, 260);
        endShape(CLOSE);
        fill(181, 121, 74);
        beginShape();
        vertex(300, 260);
        vertex(290, 330);
        vertex(370, 340);
        endShape(CLOSE);
        fill(189, 147, 106);
        beginShape();
        vertex(370, 340);
        vertex(290, 330);
        vertex(290, 390);
        endShape(CLOSE);
        fill(105, 61, 23);
        beginShape();
        vertex(290, 390);
        vertex(370, 340);
        vertex(310, 430);
        endShape(CLOSE);
        fill(85, 47, 17);
        beginShape();
        vertex(310, 430);
        vertex(410, 370);
        vertex(370, 340);
        endShape(CLOSE);
        fill(74, 39, 14);
        beginShape();
        vertex(370, 340);
        vertex(410, 290);
        vertex(410, 370);
        endShape(CLOSE);
        fill(105, 57, 25);
        beginShape();
        vertex(410, 370);
        vertex(410, 450);
        vertex(310, 430);
        endShape(CLOSE);
        fill(131, 75, 36);
        beginShape();
        vertex(410, 450);
        vertex(410, 370);
        vertex(470, 440);
        endShape(CLOSE);
        fill(168, 97, 45);
        beginShape();
        vertex(410, 450);
        vertex(500, 500);
        vertex(470, 440);
        endShape(CLOSE);
        fill(180, 102, 48);
        beginShape();
        vertex(410, 450);
        vertex(420, 540);
        vertex(500, 500);
        endShape(CLOSE);
        fill(199, 113, 52);
        beginShape();
        vertex(500, 500);
        vertex(420, 540);
        vertex(520, 570);
        endShape(CLOSE);
        fill(228, 131, 65);
        beginShape();
        vertex(520, 570);
        vertex(540, 598);
        vertex(500, 598);
        endShape(CLOSE);
        fill(218, 123, 62);
        beginShape();
        vertex(500, 598);
        vertex(520, 570);
        vertex(420, 540);
        endShape(CLOSE);
        fill(218, 130, 64);
        beginShape();
        vertex(420, 540);
        vertex(500, 598);
        vertex(440, 598);
        endShape(CLOSE);
        fill(160, 91, 41);
        beginShape();
        vertex(420, 540);
        vertex(380, 598);
        vertex(320, 540);
        endShape(CLOSE);
        fill(139, 77, 35);
        beginShape();
        vertex(320, 540);
        vertex(420, 540);
        vertex(410, 450);
        endShape(CLOSE);
        fill(120, 66, 30);
        beginShape();
        vertex(410, 450);
        vertex(320, 540);
        vertex(310, 430);
        endShape(CLOSE);
        fill(178, 100, 48);
        beginShape();
        vertex(320, 540);
        vertex(380, 598);
        vertex(310, 598);
        endShape(CLOSE);
        fill(207, 197, 179);
        beginShape();
        vertex(310, 598);
        vertex(220, 598);
        vertex(210, 580);
        endShape(CLOSE);
        fill(150, 84, 39);
        beginShape();
        vertex(210, 580);
        vertex(220, 598);
        vertex(130, 599);
        endShape(CLOSE);
        fill(211, 196, 180);
        beginShape();
        vertex(210, 580);
        vertex(310, 598);
        vertex(320, 540);
        endShape(CLOSE);
        fill(183, 172, 155);
        beginShape();
        vertex(320, 540);
        vertex(200, 520);
        vertex(210, 580);
        endShape(CLOSE);
        fill(123, 67, 28);
        beginShape();
        vertex(210, 580);
        vertex(130, 598);
        vertex(200, 520);
        endShape(CLOSE);
        fill(113, 63, 25);
        beginShape();
        vertex(200, 520);
        vertex(130, 598);
        vertex(130, 530);
        endShape(CLOSE);
        fill(78, 49, 24);
        beginShape();
        vertex(130, 530);
        vertex(200, 520);
        vertex(180, 400);
        endShape(CLOSE);
        fill(95, 50, 18);
        beginShape();
        vertex(180, 400);
        vertex(220, 410);
        vertex(200, 520);
        endShape(CLOSE);
        fill(155, 136, 112);
        beginShape();
        vertex(200, 520);
        vertex(320, 540);
        vertex(310, 430);
        endShape(CLOSE);
        fill(149, 139, 121);
        beginShape();
        vertex(310, 430);
        vertex(200, 520);
        vertex(220, 410);
        endShape(CLOSE);
        fill(156, 143, 128);
        beginShape();
        vertex(220, 410);
        vertex(310, 430);
        vertex(250, 390);
        endShape(CLOSE);
        fill(156, 143, 128);
        beginShape();
        vertex(250, 390);
        vertex(310, 430);
        vertex(290, 390);
        endShape(CLOSE);
        fill(108, 61, 25);
        beginShape();
        vertex(220, 410);
        vertex(250, 390);
        vertex(180, 400);
        endShape(CLOSE);
        fill(177, 100, 48);
        beginShape();
        vertex(420, 540);
        vertex(440, 598);
        vertex(380, 598);
        endShape(CLOSE);
        fill(186, 182, 171);
        beginShape();
        vertex(180, 400);
        vertex(200, 380);
        vertex(250, 390);
        endShape(CLOSE);
        fill(108, 107, 92);
        beginShape();
        vertex(250, 390);
        vertex(200, 380);
        vertex(220, 340);
        endShape(CLOSE);
        fill(185, 177, 167);
        beginShape();
        vertex(220, 340);
        vertex(250, 390);
        vertex(290, 390);
        endShape(CLOSE);
        fill(181, 114, 104);
        beginShape();
        vertex(193, 364);
        vertex(200, 380);
        vertex(170, 370);
        endShape(CLOSE);
        fill(119, 116, 98);
        beginShape();
        vertex(200, 380);
        vertex(193, 363);
        vertex(220, 340);
        endShape(CLOSE);
        fill(109, 110, 95);
        beginShape();
        vertex(193, 363);
        vertex(180, 320);
        vertex(170, 370);
        endShape(CLOSE);
        fill(105, 92.........完整代码请登录后点击上方下载按钮下载查看

网友评论0