<!DOCTYPE HTML><html><head>    <title>渐变色</title></head><body>    <canvas id="canvas" width="200" height="100" style="background-color: rgb(222, 222, 222)">        您的浏览器不支持 canvas 标签    </canvas>    <br />    <button type="button" onclick="drawIt();">Demo</button>    <button type="button" onclick="clearIt();">清除画布</button>

    <script type="text/javascript">

        var ctx = document.getElementById('canvas').getContext('2d');

        function drawIt() {

            clearIt();

            /*             * context.createLinearGradient(xStart, yStart, xEnd, yEnd) - 创建线性渐变对象,并返回 CanvasGradient 类型的对象             *   xStart, yStart - 线性渐变对象的起始点坐标             *   xEnd, yEnd - 线性渐变对象的结束点坐标             *             * CanvasGradient.addColorStop(offset, color) - 新增一个渐变参考点             *   offset - 渐变参考点的位置,0.0 - 1.0 之间。起始点为 0,结束点为 1             *   color - 渐变参考点的颜色值              */            var linearGradient = ctx.createLinearGradient(50, 0, 50, 100);            linearGradient.addColorStop(0, "red");            linearGradient.addColorStop(0.5, "green");            linearGradient.addColorStop(1, "blue");

            ctx.beginPath();            ctx.arc(50, 50, 50, 0, 2 * Math.PI, true);            ctx.fillStyle = linearGradient;            ctx.fill();

            /*             * context.createRadialGradient(xStart, yStart, radiusStart, xEnd, yEnd, radiusEnd) - 创建放射性渐变对象,并返回 CanvasGradient              *   xStart, yStart - 放射性渐变对象的开始圆的圆心坐标             *   radiusStart - 开始圆的半径             *   xEnd, yEnd - 放射性渐变对象的结束圆的圆心坐标             *   radiusEnd - 结束圆的半径             */            var radialGradient = ctx.createRadialGradient(150, 50, 0, 150, 50, 50);            radialGradient.addColorStop(0, "red");            radialGradient.addColorStop(0.5, "green");            radialGradient.addColorStop(1, "blue");

            ctx.beginPath();            ctx.arc(150, 50, 50, 0, 2 * Math.PI, true);            ctx.fillStyle = radialGradient;            ctx.fill();        }

        function clearIt() {            ctx.clearRect(0, 0, 200, 100);        }

    </script></body></html>

HTML5-画布(canvas)效果之-渐变色相关推荐

  1. 用html5写一段文字画布中,10个让人惊叹的HTML5画布(canvas)技术效果

    随着老式浏览器(IE6,IE8)的逐渐淘汰,现代浏览器(火狐浏览器,谷歌浏览器,Opera,Safari)走向主流,越来越多的HTML5和CSS3技术开始出现在各种网站上.这些最新的网页技术究竟能给我 ...

  2. html5画布作品,10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演

    下面的这是10个HTML5画布(canvas)技术效果演示一定会让你惊叹不已.当然,也许你也会认为,过去在老式浏览器中用flash技术也能实现这样的效果.但是,下面的这些演示只使用了现代浏览器里自带技 ...

  3. html5好看画布,10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演

    下面的这是10个HTML5画布(canvas)技术效果演示一定会让你惊叹不已.当然,也许你也会认为,过去在老式浏览器中用flash技术也能实现这样的效果.但是,下面的这些演示只使用了现代浏览器里自带技 ...

  4. html画布设计,10个会让你惊叹不已的HTML5画布(canvas)技术应用

    随着老式浏览器(IE6)的逐渐淘汰,现代浏览器(火狐浏览器,谷歌浏览器,Opera,Safari)走向主流,越来越多的HTML5和CSS3技术开始出现在各种网站上.这些最新的网页技术究竟能给我们今后的 ...

  5. 未来技术 html5 app,未来web浏览技术提前体验:10个会让你惊叹不已的HTML5画布(canvas)技术应用演示...

    随着老式浏览器(IE6,IE8)的逐渐淘汰,现代浏览器(火狐浏览器,谷歌浏览器,Opera,Safari)走向主流,越来越多的HTML5和CSS3技术开始出现在各种网站上.这些最新的网页技术究竟能给我 ...

  6. html5 2020视觉效果,体验未来:10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演示-UI博客精选...

    随着老式浏览器(IE6)的逐渐淘汰,现代浏览器(火狐浏览器,谷歌浏览器,Opera,Safari)走向主流,越来越多的HTML5和CSS3技术开始出现在各种网站上.这些最新的网页技术究竟能给我们今后的 ...

  7. 电脑PHP动画制作画板,三分钟HTML5画布(Canvas)动画教程

    此文下面的教程中将使用的是另外一个叫做kinetic的Web动画工具包. 它们都是开源的. 把鼠标放到上面的小丑脸上,然后移开,就会有如下效果. 第一步,画五官 这个小丑没有耳朵和眉毛,所以只剩下三官 ...

  8. HTML5画布(CANVAS)速查简表

    >HTML5画布(Canvas)元素 <canvas id="myCanvas" width="500" height="300" ...

  9. html5画布作品,10款面向HTML5 画布(Canvas)的JavaScript库

    Processing.js Processing.js是一个开放的编程语言,在不使用Flash或Java小程序的前提下,可以实现程序图像.动画和互动的应用.Processing.js是轻量,易于了解掌 ...

  10. php绘制时钟刻度,html5 画布时钟效果

    网上看到个时钟效果,感觉挺好看,转了来,具体通过html5画布技术实现的,效果图如下: 具体 html 代码: html5 时钟效果 /** * Created by Administrator on ...

最新文章

  1. JavaScript 对象中this的指向问题
  2. 网页轻松展示CV、NLP模型,连你老爸都会操作 | 斯坦福出品
  3. 用 WEKA 进行数据挖掘,第 2 部分: 分类和群集
  4. js localdate上一个月_moment.js格式化日期,获取前一个月的时间
  5. 5G领衔,十余名专家解析当下最火的“新基建”
  6. pandas 机器学习_机器学习的PANDAS
  7. 基于Node.js实现压缩和解压缩的方法
  8. hadoopstreaming
  9. 所有的生意都是在做两件事
  10. 《网站建设与网页设计从入门到精通Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript》——3.3 添加文本元素...
  11. JDBC与数据库连接池
  12. adobe flash builder 4 能编php,Adobe Flash builder 4的序列号
  13. Java设计模式——GoF设计模式
  14. OpenLayers自定义圆锥投影中国地图
  15. python少儿编程竞赛_家长必读!国内外含金量最高的编程比赛全在这了!
  16. 工地信息化——施工现场网格化管理系统实施小记
  17. 工作绩效数据、工作绩效信息、工作绩效报告
  18. MongoDB索引优化
  19. Ambari 前端之 ambari-web 模块概述
  20. 爬取免费可用代理IP

热门文章

  1. FPGA(8)--频率计检测控制系统
  2. 小程序服务器api接口,百度智能小程序API 开放接口
  3. 计算机硬盘按不同接口,硬盘接口不同 速度差别竟然这么大
  4. 安卓手机背景变黑色怎么改_别着急扔掉旧手机 你的电脑可能需要它
  5. @bzoj - 2388@ 旅行规划
  6. 洛谷 1137 旅行计划
  7. [BZOJ4537][Hnoi2016]最小公倍数 奇怪的分块+可撤销并查集
  8. [转载]Oracle ltrim() 函数用法
  9. C#找出数组中重复次数最多的数值
  10. 指针(pointers)和引用(references)区别