怎样使用canvas绘制一个矩形

怎样使用canvas绘制一个矩形,第1张

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值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9294206.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存