HTML5之CANVAS 属性和方法的示例汇总
来源:互联网 发布:js取radio选中的值 编辑:程序博客网 时间:2024/06/07 02:02
<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><script>window.onload=function(){/**/ /////矩形//////////////////////////////// var c=document.getElementById("myRect"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; //方法填充一个矩形。 ////X,Y,width,height //矩形的左上角的坐标;矩形的大小。cxt.fillRect(0,0,150,75); /////////end//////////////////////////// ////////线段/////////////////////////// var c=document.getElementById("myLine"); var cxt=c.getContext("2d"); ////X,Y cxt.moveTo(10,10); cxt.lineTo(150,50); cxt.lineTo(10,50); cxt.lineTo(10,10); cxt.stroke(); /////end/////////////////////////////// //////两条线段/////////////////////////////////var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");////方法开始一条路径,或重置当前的路径。ctx.beginPath();//属性设置或返回当前线条的宽度,以像素计。ctx.lineWidth="5";//属性设置或返回用于笔触的颜色、渐变或模式。(来填充颜色)ctx.strokeStyle="red"; // 红色路径//x,y//路径的目标位置的x坐标;路径的目标位置的y坐标ctx.moveTo(0,75);//方法添加一个新点,然后创建从该点到画布中最后指定点的线条(该方法并不会创建线条)。ctx.lineTo(250,75);//方法会实际地绘制出通过 moveTo() 和 lineTo() 方法定义的路径。默认颜色是黑色。ctx.stroke(); // 进行绘制ctx.beginPath();ctx.strokeStyle="blue"; // 蓝色路径ctx.moveTo(50,0);ctx.lineTo(150,130);ctx.stroke(); // 进行绘制/////end///////////////////////////////////// ///////用渐变进行填充//////////////////////////////////// var c=document.getElementById("myCanvas2");var ctx=c.getContext("2d");// 方法创建线性的渐变对象。//x0,y0,x1,y1//渐变开始点的 x 坐标;渐变开始点的 y 坐标;渐变结束点的 x 坐标;渐变结束点的 y 坐标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;//方法绘制矩形(不填色)。笔触的默认颜色是黑色。//x,y,width,height//矩形左上角的x坐标;矩形左上角的y坐标;矩形的宽度,以像素计;矩形的高度,以像素计ctx.strokeRect(20,20,150,100); /////end//////////////////////////////////// ////圆形/////////////////////////////// var c=document.getElementById("myArc"); var cxt=c.getContext("2d"); // 属性设置或返回用于填充绘画的颜色、渐变或模式。 cxt.fillStyle="#ccc"; //方法开始一条路径,或重置当前的路径。cxt.beginPath(); //方法创建弧/曲线(用于创建圆或部分圆)。////圆心横坐标、纵坐标、半径//圆的中心的x坐标;圆的中心的y坐标;圆的半径;起始角,以弧度计。(弧的圆形的三点钟位置是0度);结束角,以弧度计;可选。规定应该逆时针还是顺时针绘图。False = 顺时针,true = 逆时针。 cxt.arc(100,100,100,200,Math.PI*2,true); //方法创建从当前点到开始点的路径。cxt.closePath(); //方法填充当前的图像(路径)。默认颜色是黑色。//如果路径未关闭,那么 fill() 方法会从路径结束点到开始点之间添加一条线,以关闭该路径,然后填充该路径。 cxt.fill(); /////end/////////////////////////////// ////渐变//////////////////////////////// var c=document.getElementById("myColor"); var cxt=c.getContext("2d"); // 方法创建线性的渐变对象。//x0,y0,x1,y1//渐变开始点的 x 坐标;渐变开始点的 y 坐标;渐变结束点的 x 坐标;渐变结束点的 y 坐标var grd=cxt.createLinearGradient(0,0,175,50); /////开始颜色 grd.addColorStop(0,"#FF0000"); /////末端颜色 grd.addColorStop(1,"#00FF00"); // 属性设置或返回用于填充绘画的颜色、渐变或模式。 cxt.fillStyle=grd; //绘制“已填色”的矩形。默认的填充颜色是黑色。//矩形左上角的 x 坐标;矩形左上角的 y 坐标;矩形的宽度,以像素计;矩形的高度,以像素计 /////x,y,width,height cxt.fillRect(10,10,200,100); ////end////////////////////////////////// /////图片///////////////////////////// var c=document.getElementById("myImage"); var cxt=c.getContext("2d"); var img=new Image(); ////图片路径 img.src="1.jpg";img.onload=function(){ ////绘制原始图像,(0,0)表示图像的左上角位与canvas画布的位置、定义图片的横、纵坐标 cxt.drawImage(img,0,0); }/////end////////////////////////////// }</script></head><body> <canvas id="myRect" width="200" height="100">你的浏览器不支持canvas绘画!</canvas> <canvas id="myLine" width="200" height="100">你的浏览器不支持canvas绘画!</canvas> <canvas id="myCanvas" height="300" width="200">你的浏览器不支持canvas绘画!</canvas> <canvas id="myCanvas2" height="300" width="200">你的浏览器不支持canvas绘画!</canvas> <canvas id="myArc" height="300" width="200">你的浏览器不支持canvas绘画!</canvas> <canvas id="myColor" height="200" width="100">你的浏览器不支持canvas绘画!</canvas> <canvas id="myImage" height="597" width="437">你的浏览器不支持canvas绘画!</canvas> </body></html>
效果图如下:
- HTML5之CANVAS 属性和方法的示例汇总
- HTML5之CANVAS 用法示例汇总
- 整理的HTML5 CANVAS 定义、属性和方法
- html5 canvas中的属性和方法详解
- HTML5的Video标签的属性,方法和事件汇总
- HTML5的Video标签的属性,方法和事件汇总
- HTML5的Video标签的属性,方法和事件汇总
- HTML5的Video标签的属性,方法和事件汇总
- HTML5的Video标签的属性,方法和事件汇总
- HTML5 Video标签的属性、方法和事件汇总介绍
- (四)Canvas API方法和属性汇总
- HTML5 canvas 的一些属性
- <html5 canvas>fillStyle属性和strokeStyle属性
- html5的自定义data-*属性和jquery的data()方法的使用示例
- html5的自定义data-*属性和jquery的data()方法的使用示例-属性-data-方法
- html5的canvas对象的translate方法和rotate方法
- 【HTML5】Canvas之globalCompositeOperation属性详解
- HTML5 canvas lineCap 和 lineJoin 属性
- 报道称:配备Retina视网膜的iPadmini将延误上市
- Linux下C调用C++接口详解
- C++设计模式---观察者模式
- Deque(双向队列)
- ubuntu学习笔记5_MySQL基础功能及配置
- HTML5之CANVAS 属性和方法的示例汇总
- Java集合之List(一)
- 用NodeJS实现APNS
- Havel-Hakimi定理及其应用
- 求字符串的最长回文子串
- 开发日志--第一天
- 教你把android 客户端上传到第三方应用市场
- 数学、逻辑、抽象、虚拟、间接有怎样的暧昧关系?
- hello world