一万次伤心,网王 淡淡的味道,撑天拄地
??canvas是html5新增的元素,主要用于图形的绘制。canvas本身没有绘图能力,一切都是通过javascript来完成的。
在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)表示图像左上角坐标
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); // 使用幼圆字体绘制文本
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
html5 移动端视频video的android兼容(去除播放控件、全屏)
网友评论