前言
需求:显示一个时间刻度尺,鼠标移动会显示当前时间
技术:我们采用canvas+fabric进行实现
效果


实现
1.创建canvas(设置宽高)设为全局变量
2.引入fabric包
3.画时间刻度尺(长方形+横线)
4.增加鼠标移动事件并画虚线时间显示
5.增加鼠标离开事件并销毁虚线时间
<template>
<div>
<canvas id="rulerCanvas" width="1200" height="400"></canvas>
</div>
</template>
<script setup>
import * as fabric from 'fabric';
import {ref, onMounted} from 'vue';
const canvas = ref(null);
onMounted(() => {
drawRuler();
});
let movDummyLine = null;
let movDummyLineText = null;
const onMouseMove = (options) => {
if (options.pointer.x >= 40) {
if (movDummyLine) {
canvas.value.

最低0.47元/天 解锁文章
542

被折叠的 条评论
为什么被折叠?



