最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何使用HTML5canvas绘制线条

来源:动视网 责编:小采 时间:2020-11-27 15:03:52
文档

如何使用HTML5canvas绘制线条

如何使用HTML5canvas绘制线条:使用HTML Canvas绘制线条,我们需要用到的是Canvas上下文的MoveTo()和LineTo()方法,下面我们就来看看具体的内容。我们先来看一个示例代码如下<!DOCTYPE html> <html> <head> <meta http-equiv=&quo
推荐度:
导读如何使用HTML5canvas绘制线条:使用HTML Canvas绘制线条,我们需要用到的是Canvas上下文的MoveTo()和LineTo()方法,下面我们就来看看具体的内容。我们先来看一个示例代码如下<!DOCTYPE html> <html> <head> <meta http-equiv=&quo
 使用HTML Canvas绘制线条,我们需要用到的是Canvas上下文的MoveTo()和LineTo()方法,下面我们就来看看具体的内容。

我们先来看一个示例

代码如下

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
 <meta charset="utf-8" />
 
 <script type="text/javascript">
 function draw() {
 var canvas = document.getElementById('SimpleCanvas');

 if ( ! canvas || ! canvas.getContext ) {
 return false;
 }

 var context = canvas.getContext('2d');
 context.beginPath();
 context.moveTo(120, 60);
 context.lineTo(240, 90);
 context.stroke();
 }
 </script>
</head>
<body onload="draw()" style="background-color:#D0D0D0;">
 <canvas id="SimpleCanvas" width="640" height="480" style="background-color:#FFFFFF;"></canvas>
 <div>Canvas Demo</div>
</body>
</html>

说明:

 function draw() {
 var canvas = document.getElementById('SimpleCanvas');
 if ( ! canvas || ! canvas.getContext ) {
 return false;
 }
 var context = canvas.getContext('2d');
 context.beginPath();
 context.moveTo(120, 60);
 context.lineTo(240, 90);
 context.stroke();
 }

分析

上述的这个JavaScript代码是绘制代码,使用document.getElementById()方法获取Canvas上下文,并调用Canvas对象上的getContext()方法以获取Canvas上下文,调用上下文的beginPath()方法来开始路径,使用moveTo()将笔移动到指定位置,并将线条绘制到lineTo()方法指定的位置,通过调用stroke()方法执行绘图。

运行结果

执行上述HTML文件,将会显示如下效果

接着我们再来看一个示例

代码如下

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
 <meta charset="utf-8" />
 
 <script type="text/javascript">
 function draw() {
 var canvas = document.getElementById('SimpleCanvas');

 if ( ! canvas || ! canvas.getContext ) {
 return false;
 }

 var context = canvas.getContext('2d');
 context.beginPath();
 context.moveTo(120, 60);
 context.lineTo(240, 90);
 context.stroke();

 context.beginPath();
 context.moveTo(120, 75);
 context.lineTo(260, 120);
 context.stroke();

 context.beginPath();
 context.moveTo(160, 100);
 context.lineTo(200, 140);
 context.lineWidth = "3";
 context.stroke();

 context.beginPath();
 context.moveTo(200, 40);
 context.lineTo(360, 120);
 context.strokeStyle = '#00C080';
 context.stroke();

 context.beginPath();
 context.moveTo(40, 20);
 context.lineTo(80, 160);
 context.strokeStyle = '#C00080';
 context.lineWidth = "1";
 context.stroke();

 context.beginPath();
 context.moveTo(400, 10);
 context.lineTo(380, 200);
 context.strokeStyle = "rgb(96, 96, 225)";
 context.stroke();
 }
 </script>
</head>
<body onload="draw()" style="background-color:#D0D0D0;">
 <canvas id="SimpleCanvas" width="640" height="480" style="background-color:#FFFFFF;"></canvas>
 <div>Canvas Demo</div>
</body>
</html>

说明:

在上面的代码中,我们改变了线条的粗细和颜色。

要更改线条的粗细,请在Canvas的Context的lineWidth属性中设置线条的粗细;要更改线条颜色,请在Context的strokeStyle属性中指定绘图颜色。对于颜色规范,可以使用诸如十六进制格式,“RGB”格式,“blue”,“red”等颜色名称;此外,只要设置了一次值,即使使用beginPath()创建新路径,也不会初始化设置的值。

 context.beginPath();
 context.moveTo(160, 100);
 context.lineTo(200, 140);
 context.lineWidth = "3";
 context.stroke();
 context.beginPath();
 context.moveTo(200, 40);
 context.lineTo(360, 120);
 context.strokeStyle = '#00C080';
 context.stroke();

上述代码的情况下,由于第二条线没有指定lineWidth,因此可以利用之前指定的lineWidth的值。

运行结果

文档

如何使用HTML5canvas绘制线条

如何使用HTML5canvas绘制线条:使用HTML Canvas绘制线条,我们需要用到的是Canvas上下文的MoveTo()和LineTo()方法,下面我们就来看看具体的内容。我们先来看一个示例代码如下<!DOCTYPE html> <html> <head> <meta http-equiv=&quo
推荐度:
标签: 使用 html5 线条
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top