一. canvas简介
??canvas是ht ML 5新增的元素,主要用于图形的 绘制 。canvas本身没有绘图能力,一切都是通过javascript来完成的。
二. canvas使用
在html中添加canvas元素,定义canvas元素的高 宽在javascript代码中获取canvas元素对象
VAR canvas = document.getElementById("canv");调用该对象的getContext([2d])方法获取上下文
var context = canvas.getContext("2d");使用上下文对象在canvas上绘制图形。绘制图形的方法在下一部分介绍
三. 绘制图形的方法
绘制 直线context.moveTo(x, y); // 定义直线的起点 context.l inet o(x, y); // 定义直线的终点 context. stroke (); // 绘制直线绘制扇形( 圆 也可以认为是扇形)
context.arc(ori gin X, originY, r, startRad, sto PR ad); // 定义扇形(包括圆心坐标, 半 径以及 开始 绘制和结束绘制的弧度) context.stroke(); // 绘制扇形绘制矩形
context.fillRect(x, y, width, h ei ght); // 绘制矩形,(x,y)表示矩形左上角顶点的坐标绘制文本
context.fillText(text, x, y); // 绘制文本,(x, y)表示文本左下角的坐标绘制图像
var img = document.getElementById(" test Image"); // 获取图像元素对象 context.drawImage(img, x, y); // 绘制图像,(x, y)表示图像左上角坐标
四. 上下文对象的属性
fillStyle?用来定义绘制样式。可以在绘制直线,扇形,矩形和文本时使用。取值可以时颜色,渐变或图案,默认是颜色 # 000000。
context.fillStyle = " red "; // 设置绘制样式为 红色 context.fillRect(x, y, width, height); // 此时矩形是红色的
??? fillStyle的取值可以是渐变。创建渐变的代码如下:
var grd = context.createLine arg ra die nt(x, y, x1, y1); // 创建线性渐变 grd.addColorStop(0, "red"); // 设置渐变起始颜色为红色 grd.addColorStop(0, "blue"); // 设置渐变结束颜色为蓝色 var grd = context.createRadialGradient(x, y, r, x1, y1, r1); // 创建径向渐变 grd.addColorStop(0, "red"); // 设置渐变起始颜色为红色 grd.addColorStop(0, "blue"); // 设置渐变结束颜色为蓝色font
? 用来定义绘制文本时的使用字体。
context.font = "幼圆"; // 使用幼圆字体 context.fillText(text, x, y); // 使用幼圆字体绘制文本
一. canvas简介
??canvas是html5新增的元素,主要用于图形的绘制。canvas本身没有绘图能力,一切都是通过javascript来完成的。
二. canvas使用
在html中添加canvas元素,定义canvas元素的高宽在javascript代码中获取canvas元素对象
var canvas = document.getElementById("canv");调用该对象的getContext([2d])方法获取上下文
var context = canvas.getContext("2d");使用上下文对象在canvas上绘制图形。绘制图形的方法在下一部分介绍
三. 绘制图形的方法
绘制直线context.moveTo(x, y); // 定义直线的起点 context.lineTo(x, y); // 定义直线的终点 context.stroke(); // 绘制直线绘制扇形(圆也可以认为是扇形)
context.arc(originX, originY, r, startRad, stopRad); // 定义扇形(包括圆心坐标,半径以及开始绘制和结束绘制的弧度) context.stroke(); // 绘制扇形绘制矩形
context.fillRect(x, y, width, height); // 绘制矩形,(x,y)表示矩形左上角顶点的坐标绘制文本
context.fillText(text, x, y); // 绘制文本,(x, y)表示文本左下角的坐标绘制图像
var img = document.getElementById("testImage"); // 获取图像元素对象 context.drawImage(img, x, y); // 绘制图像,(x, y)表示图像左上角坐标
四. 上下文对象的属性
fillStyle?用来定义绘制样式。可以在绘制直线,扇形,矩形和文本时使用。取值可以时颜色,渐变或图案,默认是颜色#000000。
context.fillStyle = "red"; // 设置绘制样式为红色 context.fillRect(x, y, width, height); // 此时矩形是红色的
??? fillStyle的取值可以是渐变。创建渐变的代码如下:
var grd = context.createLinearGradient(x, y, x1, y1); // 创建线性渐变 grd.addColorStop(0, "red"); // 设置渐变起始颜色为红色 grd.addColorStop(0, "blue"); // 设置渐变结束颜色为蓝色 var grd = context.createRadialGradient(x, y, r, x1, y1, r1); // 创建径向渐变 grd.addColorStop(0, "red"); // 设置渐变起始颜色为红色 grd.addColorStop(0, "blue"); // 设置渐变结束颜色为蓝色font
? 用来定义绘制文本时的使用字体。
context.font = "幼圆"; // 使用幼圆字体 context.fillText(text, x, y); // 使用幼圆字体绘制文本
觉得 可用,就经常来吧! 欢迎评论哦!&nbs p; html5教程 ,巧夺天工,精雕玉琢。小宝典献丑了!
总结
以上是 为你收集整理的 html5教程-HTML5canvas元素概念及使用方法介绍 全部内容,希望文章能够帮你解决 html5教程-HTML5canvas元素概念及使用方法介绍 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于html5教程-HTML5canvas元素概念及使用方法介绍的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did219342