canvas入门-3渐变方法

1、canvas中渐变方式有2种:线性渐变和径向梯度渐变

createLineGradient()

createRadialGradient()

addColorStop(var1,var2);

var1 取值在0-1之间

var2 是颜色值

前面有讲述线性渐变的作用,渐变是一个渐变对象

径向渐变方法createRadialGradient创建放射状/圆形渐变对象

context.createRadialGradient(x0,y0,r0,x1,y1,r1);

渐变可用于填充矩形、圆形、线条、文本等等。

1:请使用该对象作为 strokeStylefillStyle 属性的值。

2:请使用 addColorStop() 方法规定不同的颜色,以及在 gradient 对象中的何处定位颜色

参数值:

参数 描述
x0 渐变的开始圆的 x 坐标
y0 渐变的开始圆的 y 坐标
r0 开始圆的半径
x1 渐变的结束圆的 x 坐标
y1 渐变的结束圆的 y 坐标
r1 结束圆的半径
<script type="text/javascript">
			var oCanvas = document.getElementById(‘canvas-1‘);
			var context = oCanvas.getContext(‘2d‘);//指向2d渲染环境的引用
			context.font = "30px Arial";
			var gradient=context.createRadialGradient(200,200,10,200,200,100);
			gradient.addColorStop("0","red");
			gradient.addColorStop("1.0","white");
			context.fillStyle = gradient;
			context.fillRect(0,0,400,400)
</script>

  

canvas入门-3渐变方法,布布扣,bubuko.com

时间: 2024-12-25 13:22:34

canvas入门-3渐变方法的相关文章

canvas入门-1三种填充方式、渐变、模式

1.定义canvas的尺寸的时候最好用html的方式定义,用width和height的方式,用css会导致画布按照css设定的方式进行缩放,cavas内部是一个2d的渲染环境 2.一个canvas对应一个2d的渲染环境,绘制图形的操作都是在2d渲染环境中进行的 <canvas id="canvas-1" style="border:solid 1px gray;" width = "400" height="400"&g

canvas入门-2路径、文字

1.canvas是一个二维网格坐标系 2.canvas路径 <script type="text/javascript">//绘制矩形 var oCanvas = document.getElementById('canvas-1'); var context = oCanvas.getContext('2d');//指向2d渲染环境的引用 context.moveTo(0,0); context.lineTo(0,100); context.lineTo(100,100)

Canvas入门(1):绘制矩形、圆、直线、曲线等基本图形

来源:http://www.ido321.com/968.html 一.Canvas的基础知识 Canvas是HTML 5中新增的元素,专门用于绘制图形.canvas元素就相当于一块"画布",一块无色的透明区域.须要利用JavaScript编写在当中进行绘画的脚本. 在页面放置canvas元素非常easy.利用<canvas>标签.同一时候指定几个主要的属性:id,width和height.接下来通过几个小案例,跟我入门canvas吧~~~^_^~~~ 二.Canvas小案

HTML5 canvas绘图基本使用方法

<canvas></canvas>是HTML5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个CanvasRenderingContext2D对象,我们可以通过JavaScript脚本来控制该对象进行绘图. <canvas></canvas>只是一个绘制图形的容器,除了id.class.style等属性外,还有height和width属性.在<canvas>>元素上绘图主要有三步: 获取<

HTML5 canvas 中的arcTo()方法的用法

除了arc()之外,Canvas的绘图环境对象还提供了另一个用于创建圆弧路径的方法,那就是arcTo().改方法接受了5个参数: arcTo(x1,x2,y1,y2,radius) arcTo()方法的参数分别代表两个点击圆形半径.该方法一指定的半径来绘制一条圆弧,此圆弧与当前点到第一个点(x1,y1)的连线相切,而且第一个点到第二点(x2,y2)的连线也相切.该方法的这些特性,使得它非常适合用了绘制矩形的原角. 使用arcTo()方法: html: <!Doctyp html> <ht

Perl入门(六) Perl方法的使用

 1.定义一个方法 Perl使用sub定义方法. 语法: sub 方法名称{方法体} 2.调用一个方法 Perl直接使用方法名称调用方法. 调用方式有以下四种: 方法名称: &方法名称: 方法名称(); &方法名称(); 说明:方法调用可以再任何位置,可以在方法前.后调用,也可以在方法体内部调用. 3.传递参数 Perl通过方法名后面的括号将参数列表传递到方法体内.例如:function_name("param1","param2"...); 方

Dart入门—类与方法

Dart入门-类与方法 实例变量 声明实例变量时,所有未初始化的实例变量的值为null void main(){ var point = new Point(); point.x = 4; print(point.x); print(point.y); } class Point { int x; // null int y; // null int z = 0; // 0 } 构造函数 声明构造函数 如果你没有声明构造函数,默认有构造函数,默认构造函数没有参数,调用父类的无参构造函数.子类不能

【一天一个canvas】圆形渐变(八)

<!doctype html> <html> <head> <meta charset="UTF-8"> </head> <style type="text/css"> canvas{border:dashed 2px #CCC} </style> <script type="text/javascript"> function $$(id){ ret

【一天一个canvas】绘制渐变线条(二)

如何使用 <canvas> 标记绘图 大多数 Canvas 绘图 API 都没有定义在 <canvas> 元素本身上,而是定义在通过画布的 getContext() 方法获得的一个“绘图环境”对象上. Canvas API 也使用了路径的表示法.但是,路径由一系列的方法调用来定义,而不是描述为字母和数字的字符串,比如调用 beginPath() 和 arc() 方法. 渐变线条就是颜色有渐变的效果,当然渐变的样式可以遵循路径的方向也可以不遵循路径的方向: <!doctype