使用canvas实现一个vue弹幕组件功能-创新互联
看B站时,对弹幕的实现产生了兴趣,一开始想到用css3动画去实现,后来感觉这样性能不是很好,查了下资料,发现可以用canvas实现,于是就摸索着写了一个简单的弹幕。
在瓦房店等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都做网站 网站设计制作按需制作网站,公司网站建设,企业网站建设,品牌网站制作,成都全网营销,外贸网站建设,瓦房店网站建设费用合理。弹幕功能
- 支持动态添加弹幕
- 弹幕不重叠
- 自定义弹幕颜色
效果图
demo
源码地址
前端框架选了比较熟悉的vuejs
弹幕滚动的基本思路就是通过定时器不断地改变弹幕的位置,时时重绘画布。
实现步骤
先加入一个canvas标签,这里有个注意点,关于设备像素比对canvas的影响,会出现绘图模糊。
// 如果单纯这样写,canvas会出现模糊 //为了不出现模糊,需要设置canvas的css宽高为上下文宽高的1/devicePixelRatio, 本文是对于devicePixelRatio:2的设备设置的,该值可从window.devicePixelRatio取得。 // 后面会用到
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:使用canvas实现一个vue弹幕组件功能-创新互联
标题来源:http://scjbc.cn/article/jcocs.html