在画布上创建向上的3D拉影文字

  1. <canvas id="myCanvas" width="410" height="130"></canvas>
  2. <script src="jquery.min.js"></script>
  3. <script>
  4. $(function () {
  5. var myCanvas = document.getElementById('myCanvas');
  6. var myContext = myCanvas.getContext('2d');
  7. myContext.font = "40pt 宋体";
  8. var height = 0;
  9. myContext.fillStyle = "black";
  10. myContext.fillRect(0, height, 410, 130);
  11. for (var i = 0; i < 10; i++) {
  12. myContext.shadowColor = `rgba(255,255,255,${(10 - i) * 10})`;
  13. // 特效文字一
  14. myContext.shadowOffsetX = i+2;
  15. myContext.shadowOffsetY = i+2;
  16. // 特效文字二
  17. // myContext.shadowOffsetX = -i+2;
  18. // myContext.shadowOffsetY = -i+2;
  19. myContext.shadowBlur = i*2;
  20. myContext.fillStyle = "rgba(127,127,127,1)";
  21. myContext.fillText("炫酷实例锦集", 40, 80, 300);
  22. }
  23. }); // onload
  24. </script>

  1. font

    字体
  2. fillStyle

    填充颜色,填充图形、文字等
  3. fillRect()

    绘制矩形
  4. shadowColor: 阴影颜色
  5. shadowOffsetX: x轴阴影方向偏移量
  6. shadowOffsetY: x轴阴影方向偏移量
  7. shadowBlue: 阴影模糊效果,值越大,模糊越厉害
  8. fillText: 填充文字
  9. strokeText: 绘制文字,没有填充

同理可以向下、左、右拉影。或者多个方向可以同时绘制,实现羽化的效果。

空心线条的文字

  1. 绘制线条宽度为3的白色文字
  2. 填充白色文字
  1. <canvas id="myCanvas" width="410" height="130"></canvas>
  2. <script src="jquery.min.js"></script>
  3. <script>
  4. $(function () {
  5. var myCanvas = document.getElementById('myCanvas');
  6. var myContext = myCanvas.getContext('2d');
  7. myContext.font = "40pt 宋体";
  8. var height = 0;
  9. myContext.fillStyle = "white";
  10. myContext.fillRect(0, height, 410, 130);
  11. myContext.lineWidth = 3;
  12. myContext.strokeStyle = 'green';
  13. myContext.strokeText('炫酷实例锦集',40,80);
  14. myContext.fillStyle = 'white';
  15. myContext.fillText('炫酷实例锦集',40,80);
  16. }); // onload
  17. </script>

半透明阴影文字

  1. // shadow
  2. myContext.shadowOffsetX = 2;
  3. myContext.shadowOffsetY = 2;
  4. myContext.shadowBlur = 2;
  5. myContext.shadowColor = 'rgba(0,0,0,0.5)';
  6. // 文字颜色线性渐变
  7. var gradient = myContext.createLinearGradient(0,0,400,0);
  8. gradient.addColorStop(0, 'red'); // 开始
  9. gradient.addColorStop(1, 'green'); // 结束
  10. myContext.fillStyle = gradient;
  11. myContext.font = "40pt 宋体";
  12. myContext.fillText('炫酷实例锦集',40,80);

  1. c.greateLinearGradient() :创建线性渐变对象,是一种颜色
  2. c.save() 保存当前环境状态(属性等)
  3. c.restore() 恢复状态
  4. c.scale(2,1) 缩放当前绘制,表示水平防线拉伸2倍,垂直方向不变,

css文字实例锦集的更多相关文章

  1. CSS 样式属性锦集

    ul#nav > Li 只有一个大于号,是指应用了#nav这个ID的下一级元素的儿子辈Li 元素定义的内容符合这个CSS代码定义的样式,但是孙子辈Li元素定义的内容就不符合这个CSS代码样式了, ...

  2. iOS--碎片知识锦集

    知识锦集day01 1.UIView的两个方法: sizeThatFits和 sizeToFit 官方文档上说: - (CGSize)sizeThatFits:(CGSize)size;     // ...

  3. CSS实现文字竖排 DIV CSS文字垂直竖列排版显示如何实现?

    DIV CSS实现文字竖排排版显示兼容各大浏览器,让文字垂直竖列排版布局. 有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃. ...

  4. <转载>使CSS文字图片div元素居中方法之水平居中的几个方法

    文字居中,文字垂直居中水平居中,图片居中,图片水平居中垂直居中,块元素垂直居中?当我们在做前端开发是时候关于css居中的问题是很常见的.情 况有很多种,不同的情况又有不同的解决方式.水平居中的方式解决 ...

  5. ubuntu16.04安装cuda8.0试错锦集

    ubuntu16.04安装cuda8.0试错锦集 参考文献: [http://www.jianshu.com/p/35c7fde85968] [http://blog.csdn.net/sinat_1 ...

  6. PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)

    PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:      欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/ ...

  7. css文字两端对齐

    css文字两端对齐 text-align:Justify(火狐); text-justify:inter-ideograph(IE) text-justify(IE) 基本语法 text-justif ...

  8. html,CSS文字大小单位px、em、pt的关系换算

    html,CSS文字大小单位px.em.pt的关系换算 这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与 ...

  9. CMD命令锦集

    虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全.稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Wi ...

随机推荐

  1. GitHub 网站汉化

    居然是一个中文Github网站!该不会是个假的吧? 2018-09-03 17:30 前几天分享了一篇文章——3个搜索技巧!在 GitHub上快速找到实用资源!眼尖心细的读者发现了文中的Github网 ...

  2. SICP题解

    这里用Common Lisp.Haskell等函数式语言. 1.2.请将下面表达式变换为前缀形式: $$ \frac{5 + 4 + (2 - (3 - (6 + \frac{4}{5})))}{3( ...

  3. node.js是什么,node.js创建应用

    简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事件驱动I/O服务端Java ...

  4. 设计模式课程 设计模式精讲 20-2 解释器模式coding

    1 代码演练 1.1 代码演练1(解释器模式coding) 1.2 代码演练如何应用了解释器模式 1 代码演练 1.1 代码演练1(解释器模式coding)(该案例运用了栈的先进先出的特性) 需求: ...

  5. Py西游攻关之基础数据类型(五)-集合

    Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 八 集合(set) 集合是一个无序的,不 ...

  6. golang自定义error

    系统自身的error处理一般是 errors.New()或fmt.Errorf()等,对一些需要复杂显示的,不太友好,我们可以扩展下error. error在标准库中被定义为一个接口类型,该接口只有一 ...

  7. 四 动态sql 标签的使用(if&where&sql片段&foreach)

    if标签的使用: userMapper.xml  userMapper.java junit: where标签: 注意:写了where标签就不用手动写where语句 sql片段的设置和调用: forr ...

  8. Decimal为SQL Server、MySql等数据库的一种数据类型

    Decimal为SQL Server.MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部份以及小数部分的位数.使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间, ...

  9. keil 生成bin文件

     在 User 配置页面中,提供了三种类型的用户指令输入框,在不同组的框输入指令,可控制指令的执行时间,分别是编译前(Before Compile c/c++ file).构建前(Before Bui ...

  10. Ubuntu flatabulous 主题

    在终端输入以下指令 sudo apt-get update sudo apt-get upgrade sudo apt-get install unity-tweak-tool//安装unity tw ...