• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 如何使用HTML5+css3实现粒子效果文字动画特效(附完整代码)

如何使用HTML5+css3实现粒子效果文字动画特效(附完整代码)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含文字特效,HTML5等相关知识,匿名希望在学习及工作中可以帮助到您
我们在浏览web网页的时候会发现现在的网页做的越来越美观,很多动画特效做的越来越炫酷,这离不开HTML5和css3的深入开发。今天我们要来分享一款基于HTML5和css3的文字特效——粒子效果文字动画特效。本篇文章给大家带来的内容是关于如何使用HTML5+css3实现粒子效果文字动画特效,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

粒子效果文字动画特效的原理

当我们拿到一段文字,可以放到ps里面放大观察,文字是由一个个很小的颜色不同的像素点绘制出来的,那么粒子效果文字动画特效需要做的就是通过降低像素数使像素点变成圆形,再拼凑出文字内容。总的来说就是通过将输入的信息转化为图片后,读取图片的像素信息,同时粗略的将图片分块,遍历每块区域中的像素点判断该块是否需要画一个粒子。

实现粒子效果文字动画特效的步骤

步骤一:文字转化为图片插入canvas

function loadCanvas(value) {
    var fontSize = 100,
        width = calWordWidth(value, fontSize), 
        canvas = document.createElement('canvas')
    canvas.id = 'b_canvas'
    canvas.width = width 
    canvas.height = fontSize
    var ctx = canvas.getContext('2d')
    ctx.font = fontSize + "px Microsoft YaHei"
    ctx.fillStyle = "orange"
    ctx.fillText(value, 0, fontSize / 5 * 4)
    getImage(canvas, ctx)
}
function getImage(canvas, ctx) {
    var image = new Image()
    image.src = canvas.toDataURL("image/jpeg")
    image.onload = function() 
}

步骤二:降低像素数

var imageData = ctx.getImageData(0, 0, this.width, this.height)
var dataLength = imageData.data.length
var diff = 4 
var newCanvas = document.getElementById('canvas')
var newCtx = newCanvas.getContext('2d')
for (var j = 0; j < this.height; j += diff) {
    for (var i = 0; i < this.width; i += diff) {
        var colorNum = 0
        for (var k = 0; k < diff * diff; k++) {
            var row = k % diff
            var col = ~~(k / diff)
            let r = imageData.data[((j + col) * this.width + i + row) * 4 + 0]
            let g = imageData.data[((j + col) * this.width + i + row) * 4 + 1]
            let b = imageData.data[((j + col) * this.width + i + row) * 4 + 2]
            if (r < 10 && g < 10 && b < 10) colorNum++ 
        }
        if (colorNum < diff * diff / 3 * 2) {
            var option = {
                x: i,
                y: j,
                radius: 6,
                color: '#fff'
            }
            var newBubble = new Bubble(option)
            newBubble.draw(newCtx)
        } 
    }
}

效果如图所示

微信截图_20180925115234.png

【相关推荐】

如何使用css3实现图片的自动轮播特效(附完整代码)

css3的颜色线性渐变属性:几种颜色之间的平稳过渡(附完整代码)

以上就是如何使用HTML5+css3实现粒子效果文字动画特效(附完整代码)的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • html5使用canvas绘制文字特效
  • 如何使用HTML5+css3实现粒子效果文字动画特效(附完整代码)
  • 简单做出HTML5翻页效果文字特效
  • html5使用canvas绘制文字特效_html5教程技巧

相关文章

  • 2018-12-03有关Accordion的文章推荐10篇
  • 2018-12-03HTML5:web socket 和 web worker
  • 2018-12-03H5的头部meta标签如何使用
  • 2018-12-03Webkit做到了HTML5方式的客户端数据库存储
  • 2017-08-06html5模拟平抛运动(模拟小球平抛运动过程)
  • 2018-12-03canvas实现二维码和图片合成的示例代码
  • 2018-12-03浅谈H5的data-*中容易被忽略的一个小问题
  • 2018-12-03webvtt字幕文件于srt等字幕文件如何相互转化呢?
  • 2017-08-06深入解析HTML5 Canvas控制图形矩阵变换的方法
  • 2017-08-06使用canvas绘制超炫时钟

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5 Web 存储详解
    • html5 canvas绘制矩形和圆形的实例代码
    • html 基于 canvas 实现截图的介绍
    • HTML5 transform三维立方体实现360无死角三维旋转效果_html5教程技巧
    • html5拍照功能实现代码(htm5上传文件)_html5教程技巧
    • html5定位获取当前位置并在百度地图上显示
    • HTML5调用摄像头的示例代码分享
    • 为什么舰娘这个游戏不用html5技术而选用老掉牙的Flash?
    • HTML5的新特性(1) _html5教程技巧
    • HTML5实现经典坦克大战坦克乱走还能发出一个子弹_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有