canvas火焰动画、管线流动动画-Fabric.js

本文介绍了一个使用 Fabric.js 的实战案例,展示了如何通过 Vue 框架实现动态图案填充及精灵动画效果。具体包括:创建可重复图案、实现图案偏移交互、自定义精灵类并播放动画等。

官网

http://fabricjs.com/ 一个canvas框架
项目地址

效果

在这里插入图片描述

代码

<template>
  <div class="home">
    <p>
      <label>Pattern left offset</label>
      <input type="range" min="0" max="500" value="0" id="img-offset-x">
    </p>
    <canvas id="canvas" width="1565" height="929"></canvas>
  </div>
</template>

<script setup>
import {
   
   onMounted} from "vue";

let canvas, rect, patternSourceCanvas, pattern;

fabric.Sprite = fabric.util.createClass(fabric.Image, {
   
   

  type: 'sprite',

  spriteWidth:  50,
  spriteHeight: 72,
  spriteIndex: 0,
  frameTime: 100,

  initialize: function(element, options) {
   
   
    options || (options = {
   
    });

    options.width = this.spriteWidth;
    options.height = this.spriteHeight;

    this.callSup
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值