canvas绘制油画过程动画效果代码

代码语言:html

所属分类:动画

代码描述:canvas绘制油画过程动画效果代码

代码标签: canvas 绘制 油画 过程 动画

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

<!DOCTYPE html>
<html lang="en" >
<head>
  <meta charset="UTF-8">
<style>
    body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  background: #121212;
}

.container, canvas {
  display: block;
  width: 500px;
  margin: 0 auto;
}

.canvas {
  background: #ccc;
  border-radius: 4px;
  display: block;
}

.translucent {
  opacity: 0.2;
  transition: opacity 0.3s;
}
.translucent:hover {
  opacity: 1;
}

.info, .art-name, .ctrls, .w-descr {
  display: block;
  margin: 5px 0;
  width: 500px;
  padding: 20px;
  box-sizing: border-box;
  background: #d8d8d8;
  border-radius: 4px;
  font-size: 14px;
}

.art-name {
  letter-spacing: 0.1em;
  text-align: center;
}

.info__title {
  display: block;
  font-weight: bold;
}
.info__category {
  padding: 7px;
  padding-left: 1em;
  margin: 6px 0 0;
  background-color: #cacaca;
  border-radius: 4px;
}
.info__cap {
  display: block;
  margin: 0;
  font-weight: bold;
}
.info__list {
  padding: 0 0 0 1em;
  margin: 0;
  list-style: none;
}
.info__key {
  display: inline-block;
  width: 65px;
  text-align: right;
  font-weight: 500;
  margin-right: 0.3em;
  white-space: nowrap;
  font-family: monospace;
}

.ctrls__info, .ctrls__preset {
  font-size: 12px;
  color: black;
  margin: 15px 0 0;
  padding: 0;
}

.ctrls__preset {
  white-space: pre;
}

.mono {
  font-family: monospace;
}

.btn {
  display: inline-block;
  cursor: pointer;
  border-radius: 5px;
  padding: 7px 11px;
  background-color: #ccc;
  font-size: 12px;
  outline: none;
  transition: background-color 0.3s;
}
.btn:hover {
  background-color: #b2b2b2;
}
.btn + .btn {
  margin-left: 5px;
}
</style>

</head>
<body>
<!-- partial:index.partial.html -->
<div class="container">
  <h1 class="art-name translucent">Snake Brush</h1>
  <canvas class="canvas" id="canvas"></canvas>
  <div class="w-descr translucent">
    <p>Used image: 'Girl with a Pearl Earring' by Johannes Vermeer (1665)</p>
  </div>
  <div class="info translucent"><span class="info__title">Controls:</span>
    <div class="info__category"><span class="info__cap">mouse</span>
      <ul class="info__list">
        <li><span class="info__key" style="width:110px">press & move:</span> mouse draw mode</li>
      </ul>
    </div>
    <div class="info__category"><span class="info__cap">keyboard</span>
      <ul class="info__list">
        <li><span class="info__key">'c':</span> clear background</li>
      </ul>
    </div>
  </div>
</div>
<!-- partial -->
  <script >
      //////////////////////////////////////////////////////////////////////////
//                       //                                             //
//   -~=Manoylov AC=~-   //                 Snake Brush                 //
//                       //                                             //
//////////////////////////////////////////////////////////////////////////
//                                                                      //
// Controls:                                                            //
//    mouse                                                             //
//      press & move: mouse draw mode                                   //
//                                                                      //
//    keyboard                                                          //
//        'c': clear canvas                                             //
//        '[': iters -= 3                                               //
//        ']': iters += 3                                               //
//        'z': brush step -= 3                                          //
//        'x': brush step += 3                                          //
//        'q': brush scale -= .1                                        //
//        'w': brush scale += .1                                        //
//////////////////////////////////////////////////////////////////////////
//                                                                      //
// Contacts:                                                            //
//    http://manoylov.tumblr.com/                                       //
//    https://codepen.io/Manoylov/                                      //
//    https://www.openprocessing.org/user/23616/                        //
//    https://twitter.com/ManoylovAC                                    //
//    https://www.facebook.com/epistolariy                              //
//////////////////////////////////////////////////////////////////////////
//                                                                      //
// used image: 'Girl with a Pearl Earring' by Johannes Vermeer (1665)   //
//////////////////////////////////////////////////////////////////////////

'use strict';
(function() {
  var canvas = document.getElementById('canvas'),
    ctx = canvas.getContext('2d'),
    mouseX = 0,  mouseY = 0,
    width = 500, height = 500, mouseIsPressed = false;

  var imagesPathsArr =
    [      'data:image/jpeg;base64,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.........完整代码请登录后点击上方下载按钮下载查看

网友评论0