canvas学习 博客分类: web框架 web进度条js
程序员文章站
2024-03-14 19:23:53
...
描述
HTML5 <canvas> 标签用于绘制图像(通过脚本,通常是 JavaScript)。
不过,<canvas> 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来完成实际的绘图任务。
getContext() 方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属性。
本手册提供完整的 getContext("2d") 对象属性和方法,可用于在画布上绘制文本、线条、矩形、圆形等等。
浏览器支持
Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持 <canvas> 及其属性和方法。
注释:Internet Explorer 8 以及更早的版本不支持 <canvas> 元素。
属性方法介绍:(颜色样式阴影)
1
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#0000ff";
ctx.fillRect(20,20,150,100);
默认为黑色
还有其他渐变的设置,不在意义列举。
2
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var gradient=ctx.createLinearGradient(0,0,170,0);
gradient.addColorStop("0","magenta");
gradient.addColorStop("0.5","blue");
gradient.addColorStop("1.0","red");
// 用渐变进行填充
ctx.strokeStyle=gradient;
ctx.lineWidth=5;
ctx.strokeRect(20,20,150,100);
改变ctx的fillRect方法,只进行边框的绘制
3
ctx.shadowColor="black";
ctx.shadowBlur=20;
ctx.shadowOffsetX=20;
给画的矩形设置阴影,模糊级数,偏移量
方法
1、var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0)
;渐变开始点x,渐变开始点y;渐变结束点x,渐变结束点y
grd.addColorStop(0,"black");
grd.addColorStop(1,"white");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);
2、
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createRadialGradient(75,50,5,90,60,100)
;
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,100);
3、放射源
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createRadialGradient(75,50,5,90,60,100)
;
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,100);
上一篇: 还有必要继续吗?是否该放弃这个行业 博客分类: 生活 面试生活
下一篇: idea出现Cannot checkout from svn: Cannot run program "svn" 博客分类: IDE svnidea
推荐阅读
-
canvas学习 博客分类: web框架 web进度条js
-
js 字符串转化成数字 博客分类: web前端
-
选择器学习 博客分类: web框架 cssjshtml
-
ibatis文档 博客分类: web框架 线程安全sqlmap新手入门注意事项mybatis
-
form表单的Action.java文件和jsp之间数据传递 博客分类: web框架 strutsjavajspJavaScriptXHTML
-
canvas学习 博客分类: web框架 web进度条js
-
target与currentTarget的区别(jqueryui方式获取z-Index) 博客分类: Web前端-JS客户端 targetcurentTargeteventjavascript
-
html+css学习 博客分类: web框架 css firbox
-
html+css学习 博客分类: web框架 css firbox
-
struts2原理分析之反射技术动态获取属性 博客分类: web框架 strutsjava 反射 原理