首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何绘制完美的鼠标轨迹

动机 在公司的某次周会上,我吐槽了某产品中一个显示鼠标轨迹的效果实现得比较抽象: 可以看到它的实现方式是将 mousemove 事件触发时的坐标,用长宽不一的矩形连接起来,所以连接处出现了明显的“断裂...而我理想中的鼠标轨迹应该是长这样的: 整个轨迹是一条相对平滑的曲线,中间不应该有生硬的“断裂”,而且轨迹的宽度和透明度都均匀变化。...问题 所谓「并没有想象的那么简单」主要是要解决这几个问题: 通过 mousemove 事件获取的鼠标轨迹是离散的坐标点,而不是真实的轨迹曲线,如何通过离散坐标绘制平滑曲线?...鼠标轨迹的透明度应该是渐变的,web canvas 上并没有提供在一个 path 上做线性渐变的接口,这个效果如何实现?...鼠标轨迹的粗细也应该是渐变的,web canvas 上的单一 path 也没有提供画笔粗细渐变的接口,这个效果又如何实现? 方案 如何通过离散坐标绘制平滑曲线?

1.7K10

Canvas之鼠标滑动特效

我们会看到很多网页的粒子特效;如上图所示,这些都是借助HTML新特性,使用新增标签Canvas得到的效果;那么我们来了解下canvas。...案例-鼠标滑动效果 了解了canvas之后,我们使用新标签搭配原生JS,实现一个简单的页面特效 ------ 鼠标滑动效果,如下所示: 页面搭建 <!...starlist.splice(i, 1); } }); requestAnimationFrame(render); } render(); 总结 本文我们首先了解了粒子特效...,它大多数是HTML的新特性,使用canvas标签创建出来的,或者说是绘制吧,canvas是画布,但是还需要搭配js来构造动态效果,创建出好看的特效。...总而言之,canvas的出现使得前端页面变得更加丰富多彩,提高了视觉效果,对于用户体验进行了适当的增强,感兴趣的小伙伴可以去尝试下,鼠标滑动效果特效

1.8K10
领券