HTML5 中的 Drawing Lines函数

首页 / HTML5入门教程 / HTML5 中的 Drawing Lines函数

Line 方法

无涯教程需要以下方法在画布上绘制线条-

产品编号。方法和描述
1

beginPath()

此方法重置当前路径。

链接:https://www.learnfk.comhttps://www.learnfk.com/html5/canvas-drawing-lines.html

来源:LearnFk无涯教程网

2

moveTo(x,y)

此方法使用给定的点创建一个新的子路径。

3

closePath()

此方法将当前子路径标签为已关闭,并以与新关闭的子路径的起点和终点相同的点开始新的子路径。

4

fill()

此方法使用当前的填充样式填充子路径。

5

stroke()

此方法以当前笔触样式描边子路径。

6

lineTo(x,y)

此方法将给定点添加到当前子路径,该子路径通过一条直线连接到前一个子路径。

下面是一个简单的示例,该示例利用上述方法绘制三角形。

<!DOCTYPE HTML>

<html>
   <head>
      
      <style>
         #test {
            width: 100px;
            height:100px;
            margin: 0px auto;
         }
      </style>
      
      <script type="text/javascript">
         function drawShape() {
            
            //使用 DOM 获取画布元素
            var canvas=document.getElementById('mycanvas');
            
            //连接数据库凭据
            if (canvas.getContext) {
            
               //确保不支持画布时不执行
               var ctx=canvas.getContext('2d');
            
               //实心三角形
               ctx.beginPath();
               ctx.moveTo(25,25);
               ctx.lineTo(105,25);
               ctx.lineTo(25,105);
               ctx.fill();
            
               //描边三角形
               ctx.beginPath();
               ctx.moveTo(125,125);
               ctx.lineTo(125,45);
               ctx.lineTo(45,125);
               ctx.closePath();
               ctx.stroke();
            } else {
               alert('You need Safari or Firefox 1.5+ to see this demo.');
            }
         }
      </script>
   </head>
   
   <body id="test" onload="drawShape();">
      <canvas id="mycanvas"></canvas>
   </body>
   
</html>

上面的示例将绘制以下形状-

Line 属性

有几个属性使无涯教程可以设置线条样式。

序列号属性和说明
1

lineWidth [=value]

此属性返回当前线宽,可以对其进行设置以更改线宽。

2

lineCap [=value]

此属性返回当前的线帽样式,可以对其进行设置以更改线帽样式。

3

lineJoin [=value]

此属性返回当前的线连接样式,可以对其进行设置以更改线连接样式。

4

miterLimit [=value]

此属性返回当前的斜接极限比,可以进行设置以更改斜接极限比。

下面是一个简单的示例,该示例利用 lineWidth 属性绘制不同宽度的线。

<!DOCTYPE HTML>

<html>
   <head>
      
      <style>
         #test {
            width: 100px;
            height:100px;
            margin: 0px auto;
         }
      </style>
      
      <script type="text/javascript">
         function drawShape() {
            
            //使用 DOM 获取画布元素
            var canvas=document.getElementById('mycanvas');
            
            //连接数据库凭据
            if (canvas.getContext) {
               
               //确保不支持画布时不执行
               var ctx=canvas.getContext('2d');
               
               for (i=0;i<10;i++){
                  ctx.lineWidth=1+i;
                  ctx.beginPath();
                  ctx.moveTo(5+i*14,5);
                  ctx.lineTo(5+i*14,140);
                  ctx.stroke();
               }
            } else {
               alert('You need Safari or Firefox 1.5+ to see this demo.');
            }
         }
      </script>
   </head>
   
   <body id="test" onload="drawShape();">
      <canvas id="mycanvas"></canvas>
   </body>
</html>

上面的示例将绘制以下形状-

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

程序员的数学基础课 -〔黄申〕

Web协议详解与抓包实战 -〔陶辉〕

高并发系统设计40问 -〔唐扬〕

DDD实战课 -〔欧创新〕

超级访谈:对话毕玄 -〔毕玄〕

结构思考力 · 透过结构看思考 -〔李忠秋〕

AI大模型企业应用实战 -〔蔡超〕

手把手带你写一个 MiniTomcat -〔郭屹〕

互联网人的数字化企业生存指南 -〔沈欣〕

好记忆不如烂笔头。留下您的足迹吧 :)