• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > Html5 Canvas初探学习笔记(9) -渐变

Html5 Canvas初探学习笔记(9) -渐变

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

本文主要包含Html5 ,Canvas,渐变 等相关知识,匿名希望在学习及工作中可以帮助到您
本篇继续介绍html5的绘制效果,和之前介绍的不同,本篇介绍的渐变并不是一个状态值,他是之前介绍的fillStyle的一个值。首先来看一个例子:


代码如下:

var gradient = context.createLinearGradient(50,50,150,150);
gradient.addColorStop(0,"rgb(0,0,0)");
gradient.addColorStop(1,"rgb(0,255,0)");
context.fillStyle = gradient;
context.fillRect(50,50,100,100);

这是一个线性渐变,首先通过createLinearGradient创建线性渐变,四个参数分别为起点的横纵坐标和终点的横纵座标,然后为两个点加入色值,addColorStop的0为起点,1为终点,第二个参数是颜色,可以是rgb也可以是rgba。

前一个是线性渐变,还有弧形渐变,效果如下:


代码如下:

var gradient = context.createRadialGradient(50,50,5,150,150,10);
gradient.addColorStop(0,"rgb(0,0,0)");
gradient.addColorStop(1,"rgb(0,255,0)");
context.fillStyle = gradient;
context.fillRect(50,50,100,100);

createRadialGradient前三个参数为起点圆的圆心横纵坐标,圆半径。后三个参数如下是终点圆圆心坐标和圆的半径。


使用圆形渐变可以绘制出中心开始的渐变,效果如下:


代码如下:

var gradient = context.createRadialGradient(100,100,0,100,100,72);
gradient.addColorStop(0,"rgb(0,0,0)");
gradient.addColorStop(1,"rgb(0,255,0)");
context.fillStyle = gradient;
context.fillRect(50,50,100,100);

起点和终点是正方形的中心,半径不同就可以造出这种效果。

以上就是Html5 Canvas初探学习笔记(9) -渐变 的内容,更多相关内容请关注微课江湖()!

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

  • HTML5的本地存储
  • Define charset for HTML5 Doctype
  • HTML5 canvas如何绘制动态径向渐变
  • 如何使用HTML5 Canvas绘制动态线性渐变
  • HTML5 canvas如何实现马赛克的淡入淡出效果(代码)
  • HTML5 canvas中如何绘制图像
  • 如何使用HTML5 canvas实现图像的马赛克
  • html5 canvas实现简单的双缓冲
  • HTML5 Canvas 图形组合是如何实现的?附代码
  • HTML5 figure标签是什么意思?HTML5 figure标签的使用方法详解

相关文章

  • 2018-12-03HTML 5的10个顶级资源
  • 2018-12-03html5实现把上传的图片转成base64编码在显示(代码实例)
  • 2018-12-03HTML5每日一练之Canvas标签的应用-坐标变换与路径结合使用
  • 2018-12-03Html5 canvas实现粒子时钟的示例代码
  • 2018-12-03html5游戏开发-零基础开发RPG游戏-开源讲座(三)-卷轴&对话实现 ... ...
  • 2018-12-03简单整理HTML5的基本特性和语法_html5教程技巧
  • 2018-12-03css3和H5实现波纹特效实例代码
  • 2017-08-06HTML5学习笔记之html5与传统html区别
  • 2018-12-03jQuery+JSONP跨域需要怎样实现
  • 2017-08-06HTML5 Convas APIs方法详解

文章分类

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

最近更新的内容

    • 详细介绍基于HTML5的超级玛丽游戏demo的示例代码
    • 分享29个基于Bootstrap的HTML5响应式网页设计模板
    • 移动端Touch事件与H5-Canvas像素点检测实现刮刮乐
    • html5指南(3)-实现拖拽功能
    • HTML5 b和i标记将被赋予真正的语义_html5教程技巧
    • 详解HTML5中的拖放事件(Drag 和 drop)
    • HTML5 canvas基本绘图之图形变换
    • HTML5实战与剖析之CSS选择器——querySelectorAll()
    • 想做一个H5,想请教一般需要如何构思创意及思路?
    • HTML5 visibilityState属性详细介绍和使用实例

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

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