
1、首先需要新建文件并创建画布。
2、接下来开始定义函数获取画布。
3、然后可以获取上下文。、
4、接着需要设置填充矩形的颜色。
5、接下来开始设置边框颜色和边框宽度。
6、最后开始绘制填充矩形和边框矩形。
7、最后输出完成图,可以看到绘制一个矩形。
1、首先素材准备,基本框架的建立。这里让一个有字的从左到右运动起来。
2、将素材引入网页,定义canvas标签,获取canvas的上下文。定义一个画的函数,使用canavs绘图API里面的drawImage来完成。
3、写一个更新的函数,因为我们要让他动起来,所以每时刻绘制的地方都不一样。注意:这里要用clearRect,这个函数,主要是为了清空画布。
4、写定时函数,每隔02秒就更新一次,重新绘制。
5、最后来看看最终的效果,就完成了。
要实现这个功能,要使用canvas来做,Canvas里面提供了一个toDataURL的接口,可以用这个接口获得的base64
所以思路是:
获得canvas对象
加载到canvas对象里面
从canvas对象中获取base64数据
<!DOCTYPE html><html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
function getBase64Image(img) {
var canvas = documentcreateElement("canvas");
canvaswidth = imgwidth;
canvasheight = imgheight;
var ctx = canvasgetContext("2d");
ctxdrawImage(img, 0, 0, imgwidth, imgheight);
var dataURL = canvastoDataURL("image/png");
return dataURL
// return dataURLreplace("data:image/png;base64,", "");
}
function main() {
var img = documentcreateElement('img');
imgsrc = '/images/yeomanpng';
imgonload =function() {
var data = getBase64Image(img);
consolelog(data);
}
documentbodyappendChild(img);
}
main()
</script>
</body>
</html>
然后可以在控制台看到base64的数据
希望可以帮到你
图表的背景一般是精心设计的它有一定的梯度、网格线、号码标签和月份名称等等,如果直接通过JavaScript进行绘制可能需数十行或上百行的代码。但是如果我们直接通过Canvas直接创建一个背景图。我们只需要在其他的软件如PS上绘制好一个背景图,然后加载到Canvas上就可以了。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>绘制图表</title>
</head>
<body>
<div id="result-stub" class="well hidden">
<canvas id="canvas" width="345" height="345">
<p>你的浏览器不支持canvas元素</p>
</canvas>
</div>
<script>
// 1、要绘制图表首先我们要获取到canvas对象以及具有图表背景的对象。
var
canvas = documentgetElementById('canvas'),
context = null;
context = canvasgetContext('2d');
var img = new Image();
imgsrc ='chart-backgroundpng';//这里是一张具有图表背景的
// 2、绘制一个具有图表背景的后再根据要绘制的曲线图各个点在canvas是中的坐标绘制直线。
imgonload = function() {
//绘制
contextdrawImage(img, 0, 0);
//绘制直线
contextbeginPath();
contextmoveTo(70, 105);
contextlineTo(105, 132);
contextlineTo(142, 250);
contextlineTo(176, 175);
contextlineTo(212, 145);
contextlineTo(245, 197);
contextlineTo(280, 90);
contextstroke();
}
</script>
<script src="jqueryjs"></script>
</body>
</html>
3、本示例的最终绘制效果如下:这样一个曲线图表就绘制出来的,其他的图表也可以用类似的方法进行绘制。
这些都是有关于HTML5新特性的一些应用。给你推荐一个教程网站秒秒学,该网站上有关于HTML5新特性的讲解。
以上就是关于怎样使用canvas绘制一个矩形全部的内容,包括:怎样使用canvas绘制一个矩形、html5 两个canvas重叠放在一个div里面,每个canvas各填充一张图片,代码怎么写、如何获取html里<object>标签视频图片的base64值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)