温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Canvas怎么使用

发布时间:2021-12-10 15:19:10 来源:亿速云 阅读:206 作者:iii 栏目:开发技术

本篇内容介绍了“Canvas怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

传统的HTML主要用于文本的创建,可以通过<img>标签插入图像,动画的实现则需要第三方插件。在这方面,传统的HTML极其缺乏满足现代网页多媒体需求的能力。HTML5的到来,带来了新的成员<canvas>标签。

什么是 Canvas?

画布是一个矩形区域,你可以控制其每一像素。

 

向 HTML5 页面添加 Canvas 元素。

通过 JavaScript 来绘制

<span data-mce- font-size:16px;">Canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:

<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75); </script>
  • 其次,创建 context 对象:

    var cxt=c.getContext("2d");
  • 最后,使用fillStyle 方法,可将其染成红色,fillRect 方法规定了形状、位置和尺寸。

绘图方法:

  • 线条以及填充

    • lineTo()方法使用X和Y作为参数,在 Canvas 上创建上一个点到参数指定点的路径。

    • beginPath()方法用于开始一个新路径或重置当前路径,没有参数。

    • fill()方法用于为当前的路径填充样式。

JavaScript 代码:

<script type="text/javascript"> var canvas = document.getElementById("mycanvas"); var context = canvas.getContext("2d");
context.moveTo(250,50);
context.lineTo(150,100);
context.lineTo(250,150);
context.closePath();
context.stroke();
context.fill(); </script>
  • 文本

font 属性设置或获取字体属性,如字体样式、字重、字体大小和字体系列等。它遵循和 CSS 字体属性相同的语法。

  • textBaseline 属性设置或获取文本内容的垂直对齐方式。textBaseline 可以设置成5个值:"top",  "bottom",  "middle",  "aplhabetic" 和 "hanging"。

strokeStyle 属性设置或获取 Canvas 上用于绘制路径的颜色、渐变和图案。

  • createLinearGradient有4个参数:


    • 起点的Y坐标

    • 终点的Y坐标


    • addColorStop()方法指定了渐变对象的颜色和位置。

一个0.0到1.0之间的值,代表渐变中开始点和结束点的位置。

  • JavaScript 代码:

<script type="text/javascript"> var canvas=document.getElementById('mycanvas'); var context=canvas.getContext('2d'); var gradient=context.createLinearGradient(50,30,50,170);
gradient.addColorStop(0,"red");
gradient.addColorStop("0.1","orange");
gradient.addColorStop("0.3","yellow");
gradient.addColorStop("0.5","green");
gradient.addColorStop("0.7","blue");
gradient.addColorStop("0.9","indigo");
gradient.addColorStop(1,"violet");
context.fillStyle=gradient;
context.fillRect(50,30,250,140); </script>
  • DrawImage()方法用于绘制输入的图像,视频等到 Canvas 上。

放置图像的X坐标

  • 图像的宽度

  • getImageData()方法通过从 Canvas 上指定的矩形里拷贝像素数据,来创建一个图形数据对象。

复制的矩形左上角X坐标

  • 复制矩形的宽度

  • putImageData()方法用于将指定图像的像素数据放回到 Canvas 上来。

ImageData 对象

  • ImageData 对象左上角的Y坐标

  • 放置图像的Y坐标

  • 绘制图像的高度

“Canvas怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI