本篇内容介绍了“Canvas怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
什么是 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>
放置图像的X坐标
图像的宽度
getImageData()方法通过从 Canvas 上指定的矩形里拷贝像素数据,来创建一个图形数据对象。
复制的矩形左上角X坐标
复制矩形的宽度
putImageData()方法用于将指定图像的像素数据放回到 Canvas 上来。
ImageData 对象
ImageData 对象左上角的Y坐标
放置图像的Y坐标
绘制图像的高度
“Canvas怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。