原生js实现线条绘制的马儿跑起来动画效果代码
代码语言:html
所属分类:动画
代码描述:原生js实现线条绘制的马儿跑起来动画效果代码,背景是绿的山河围栏。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> * { margin: 0; box-sizing: border-box; overflow: hidden; } body { background: #8C6D51; width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; } body canvas { box-shadow: 0.2em 0.2em 2em #0008; border: none; outline: none; } </style> </head> <body translate="no"> <canvas id="canvas"></canvas> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/processing.1.4.8.js"></script> <script > var sketchProc = function(processingInstance) { with (processingInstance) { size(600, 600); frameRate(60); smooth(); var Horse = (function() { Horse = function() { this.timer = 0; this.frame = 0; this.frameNext = 0; this.frequency = 5; this.wireframe = [ { body: { //1 = head, 4 = other end :) x1: 86, y1: 249, x2: 126, y2: 223, x3: 222, y3: 273, x4: 393, y4: 278 }, leglf: { //left front leg x1: 222, y1: 273, x2: 189, y2: 321, x3: 140, y3: 335, x4: 115, y4: 390, x5: 117, y5: 402 }, legrf: { //right front leg x1: 222, y1: 273, x2: 198, y2: 319, x3: 173, y3: 364, x4: 145, y4: 412, x5: 134, y5: 429 }, leglb: { //left back leg x1: 343, y1: 278, x2: 364, y2: 326, x3: 400, y3: 370, x4: 394, y4: 425, x5: 380, y5: 440 }, legrb: { //right back leg x1: 343, y1: 278, x2: 391, y2: 310, x3: 440, y3: 334, x4: 483, y4: 384, x5: 499, y5: 387 } }, //frame 1 { body: { //1 = head, 4 = other end :) x1: 85, y1: 245, x2: 126, y2: 224, x3: 224, y3: 279, x4: 400, y4: 277 }, leglf: { //left front leg x1: 224, y1: 279, x2: 188, y2: 325, x3: 149, y3: 360, x4: 111, y4: 399, x5: 97, y5: 410 }, legrf: { //right front leg x1: 224, y1: 279, x2: 214, y2: 324, x3: 207, y3: 371, x4: 205, y4: 420, x5: 190, y5: 435 }, leglb: { //left back leg x1: 350, y1: 277, x2: 387, y2: 320, x3: 428, y3: 351, x4: 446, y4: 411, x5: 449, y5: 431 }, legrb: { //right back leg x1: 350, y1: 277, x2: 394, y2: 302, x3: 448, y3: 319, x4: 488, y4: 362, x5: 505, y5: 368 } }, //frame 2 { body: { //1 = head, 4 = other end :) x1: 82, y1: 242, x2: 124, y2: 220, x3: 224, y3: 279, x4: 407, y4: 266 }, leglf: { //left front leg x1: 224, y1: 279, x2: 200, y2: 320, x3: 176, y3: 366, x4: 144, y4: 412, x5: 130, y5: 424 }, legrf: { //right front leg x1: 224, y1: 279, x2: 239, y2: 321, x3: 253, y3: 364, x4: 267, y4: 415, x5: 249, y5: 430 }, leglb: { //left back leg x1: 357, y1: 266, x2: 393, y2: 307, x3: 439, y3: 325, x4: 470, y4: 381, x5: 484, y5: 396 }, legrb: { //right back leg x1: 357, y1: 266, x2: 400, y2: 292, x3: 447, y3: 299, x4: 470, y4: 349, x5: 486, y5: 359 } }, //frame 3 { body: { //1 = head, 4 = other end :) x1: 80, y1: 235, x2: 121, y2: 212, x3: 224, y3: 279, x4: 406, y4: 257 }, leglf: { //left front leg x1: 224, y1: 279, x2: 207, y2: 311, x3: 203, y3: 365, x4: 202, y4: 414, x5: 190, y5: 429 }, legrf: { //right front leg x1: 224, y1: 279, x2: 248, y2: 317, x3: 279, y3: 361, x4: 310, y4: 410, x5: 322, y5: 419 }, leglb: { //left back leg x1: 356, y1: 257, x2: 381, y2: 293, x3: 441, y3: 306, x4: 472, y4: 359, x5: 487, y5: 370 }, legrb: { //right back leg x1: 356, y1: 257, x2: 385, y2: 289, x3: 429, .........完整代码请登录后点击上方下载按钮下载查看
网友评论0