你的位置:首页 > 软件开发 > Java > 【高级功能】使用canvas元素(第二部分)

【高级功能】使用canvas元素(第二部分)

发布时间:2016-08-31 21:00:20
本文将继续介绍canvas的功能,展示如何绘制更复杂的图形(包括圆弧和曲线),如何使用剪裁区域来限制操作以及如何绘制文本。还是介绍可以应用在画布上的特效和变换,包括阴影、透明度、旋转和坐标重映射。1. 用路径绘图路径本质上是一组独立的线条(被称为子路径),它们组合到一起构成图形。 ...

【高级功能】使用canvas元素(第二部分)

 本文将继续介绍canvas的功能,展示如何绘制更复杂的图形(包括圆弧和曲线),如何使用剪裁区域来限制操作以及如何绘制文本。还是介绍可以应用在画布上的特效和变换,包括阴影、透明度、旋转和坐标重映射。

1. 用路径绘图

路径本质上是一组独立的线条(被称为子路径),它们组合到一起构成图形。我们绘制子路径的方式就像用笔在纸上画图一样,笔尖不离开纸面:画布上的每一条子路径都以上一条的终点作为起点。下面展示了绘制基本路径的方法:

【高级功能】使用canvas元素(第二部分)

绘制一条路径的基本顺序如下:

* 调用 beginPath方法;

* 用 moveTo方法移动到起点;

* 用 arc和 lineTo等方法绘制子路径;

* 调用 closePath方法(可选)

* 调用 fill或 stroke方法

 

1.1 用线条绘制路径

最简单的路径是那些由直线所组成的。

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>由直线创建路径</title>  <style>    canvas {border: thin solid orange;}    body > * {float: left;}  </style></head><body><canvas id="canvas" width="500" height="140">  Your browser doesn't support the <code>canvas</code> element</canvas><script type="application/javascript">  var ctx = document.getElementById("canvas").getContext("2d");  ctx.fillStyle = "yellow";  ctx.strokeStyle = "black";  ctx.lineWidth = 4;  ctx.beginPath();  ctx.moveTo(10,10);  ctx.lineTo(110,10);  ctx.lineTo(110,120);  ctx.closePath();  ctx.fill();  ctx.beginPath();  ctx.moveTo(150,10);  ctx.lineTo(200,10);  ctx.lineTo(200,120);  ctx.lineTo(190,120);  ctx.fill();  ctx.stroke();  ctx.beginPath();  ctx.moveTo(250,10);  ctx.lineTo(250,120);  ctx.stroke();</script></body></html>

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:【高级功能】使用canvas元素(第二部分)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录