canvas(四) Gradient- demo

/**
 * Created by xianrongbin on 2017/3/9.
 */

/* strokeStyle 或 fillStyle 属性的值*/

/**
 * Demo1  创建线性渐变
 */

var dom = document.getElementById(‘clock‘),
    ctx = dom.getContext(‘2d‘);

var linearGrad=ctx.createLinearGradient(-200,0,600,0);//此时是斜型渐变 ,将最后参数变成0,则为 横向渐变

//CanvasGradient.prototype.addColorStop = function(offset,color) {};
linearGrad.addColorStop(0.0,‘white‘);// offset 介于 0.0 与 1.0 之间的值,表示渐变中开始与结束之间的位置
linearGrad.addColorStop(0.25,‘green‘);
linearGrad.addColorStop(0.5,‘blue‘);
linearGrad.addColorStop(0.75,‘yellow‘);
linearGrad.addColorStop(0.8,‘#Efff12‘);

ctx.fillStyle=linearGrad;
ctx.fillRect(0,0,600,600);

/**
 * Demo2 创建径向渐变
 */

var dom1 = document.getElementById(‘canvasItem‘),
    ctx1 = dom1.getContext(‘2d‘);

/**
 * 渐变的开始圆 x,y坐标,半径
 * 渐变的结束圆
 */
var radialGrad=ctx1.createRadialGradient(400,400,100,400,400,500);

radialGrad.addColorStop(0.25,‘yellow‘);
radialGrad.addColorStop(0.5,‘green‘);
radialGrad.addColorStop(0.75,‘blue‘);
radialGrad.addColorStop(1.0,‘red‘);

ctx1.fillStyle=radialGrad;
ctx1.fillRect(0,0,800,800);
时间: 2024-10-24 22:41:42

canvas(四) Gradient- demo的相关文章

详述Canvas(四)/绘制曲线

Canvas提供了4个绘制曲线的方法: arc(x,y,stratAngle,endAngle,true/false);//默认为false arcTo(x1,y1,x2,y2,r); x1,y2坐标一,x2,y2坐标2,r是圆弧半径 quadraticCurveTo(dx,dy,x,y); dx,dy控制点,x,y是结束点 bezierCurveTo(dx1,dy1,dx2,dy2,x,y); dx1,dy1是控制点一,dx2,dy2是控制点二,x,y是结束点 1.arc(x,y,startA

node.js入门学习(四)--Demo模块化改造

1.node.js中模块的分类 1)node.js内置模块(核心,原生) 所有内置模块在安装node.js时就已经编译成二进制文件,可以直接加载运行(速度较快),部分内置模块,在node.exe这个进程启动时就已经默认加载了,可以直接使用. 2)文件模块 require(./common.js); // 去当前js文件的路径下找commom.js文件并导入执行.如果导入时没有指定文件后缀require(./commom),那么就按照commom.js,common.json,commom.nod

html 5 canvas 绘制太极demo

一个练习canvas的小案例.其中若有小问题,欢迎大神拍砖……^_* 代码效果预览地址:http://code.w3ctech.com/detail/2500. 1 <div class="container"> 2 <canvas id="myCanvas" width="400" height="400" ></canvas> 3 </div> 1 * { 2 padding

node.js入门学习(四)--Demo

需求:图书的增删改查,图书数据保存在data.json文件中. 1.Demo结构: 2.首先下载安装node.js,配置环境变量:参考博客 3.项目初始化 1)创建项目根目录node-hello,进入到根目录node-hello,右键/在此处打开PowerShell窗口. 2)创建app.js文件. 3)在控制台输入命令:npm init -y,会自动创建package.json文件. 4)在控制台输入命令:npm install mime,会自动创建node_modules文件夹,并下载mim

canvas(四)绘制曲线

1.自定义方法绘制曲线 曲线可以看成是无数条极短的直线连接而成的,可以使用lineTo()来绘制一条曲线 圆的方程为:r^2 = x^2 + y^2 可得 y = Math.sqrt(r^2-x^2) 可以根据这个公式来绘制以0,0为圆心的1/4圆的曲线 <script> var canvas = document.querySelector("canvas") var ctx = canvas.getContext("2d") // 设置圆的半径和绘制

004 Leaflet 第四个demo 使用自己的图标替换marker图标

一.使用到的文件 leaflet.css jquery-1.11.1.min.js leaflet.js leaf-green.png leaf-orange.png leaf-red.png leaf-shadow.png 这个列子挺简单的,用的官网给的出的列子,图片也可以从官网找到. 二.源码 <!DOCTYPE html> <html> <head> <title>使用自己的图标替换marker图标</title> <link rel

Spring AOP四种实现方式Demo详解与相关知识探究

一.前言 在网络上看到一篇博客Spring实现AOP的4种方式,博主写的很通俗易懂,但排版实在抓狂,对于我这么一个对排版.代码格式有强迫症的人来说,实在是不能忍受~~~~(>_<)~~~~. 我亲手实现了一遍,重新整理,加上了一些不易关注到的细节.漏掉的知识,以及自己对AOP的一些理解,写成这篇博客. 二.AOP相关概念 (1)AOP是什么?AOP与拦截器的区别? 太抽象的不说,如果你知道Struts2的拦截器,拦截器就是应用的AOP的思想,它用于拦截Action以进行一些预处理或结果处理.而

前端特效demo | 值得收藏的6个 HTML5 Canvas 实用案例

HTML5 动画在Canvas 上得到了充分的发挥,我们 VIP 视频也分享过很多相关的动画特效制作视频,这次给大家带来 6 款超炫酷的HTML5 canvas 动画的 demo,一起来看看吧~ 文内附有时钟效果代码 demo 下载地址,感兴趣的小伙伴们可以收藏一下. 1 超绚丽的 HTML5 地图分布动画 这是一款基于 HTML5 的地图应用,但它不同的地方在于它主要是在地图上实现分布动画,可以利用这款插件实现各个地区之间的客流流向,给人非常直观的数据展现. 2 鼠标滑过粒子挤压动画 粒子动画

前端-HTML5 canvas学习

canvas元素算是HTML5添加的最受欢迎的功能了.它是通过在页面中设定一个区域,然后用脚本来编辑图形. 可像下面这样来引入一个canvas图像 <canvas id="myCanvas"></canvas> <script type="text/javascript"> var canvas = document.getElementById('myCanvas'); var cxt = canvas.getContext('

02 Canvas 入门

<canvas id="demo" width="600px" height="600px"> ie9以上才支持 </canvas> <script> //1.拿到canvas标签 var canvas = document.getElementById('demo'); canvas.style.border="1px solid red"; //2.拿到canvas的上下文 var ct