美文网首页
2020-06-23-Canvas笔记03-线段的绘制

2020-06-23-Canvas笔记03-线段的绘制

作者: cherry_liulei | 来源:发表于2020-06-23 10:39 被阅读0次

Canvas绘图环境提供了两个可以用来创建线性路径的API:

  • moveTo(x,y)
  • lineTo(x,y)
  • stroke()
    在使用moveTo() 和 lineTo() 确定线段的两个端点后,一定要使用 stroke() 将线画出来,不然页面上是不显示线段的。

画一条直线

const canvas = document.getElementById('canvas');
const context = canvas.getContext('2d');

context.beginPath();
context.moveTo(10, 30);
context.lineTo(450, 30);
context.stroke();

设置线的宽度

设置 lineWidth 属性可以改变线的宽度

context.lineWidth = 10;
context.beginPath();
context.moveTo(10, 50);
context.lineTo(450, 50);
context.stroke();

设置线的颜色

设置 strokeStyle 属性可以改变线的颜色

context.lineWidth = 1;
context.strokeStyle = '#ff0000';
context.beginPath();
context.moveTo(10, 70);
context.lineTo(450, 70);
context.stroke();

绘制虚线

ctx.setLineDash(segments);

参数:segments
接收一个数组,数组的元素是数值,分别定义虚线中线段的长度和空白部分的长度。
例如, [10,5]表示线段长度10,空白长度为5。
如果数组元素个数是奇数个,那么数组会被再复制一份进行合并。例如[5, 15, 25]绘制时会按照[5, 15, 25, 5, 15, 25]。

context.beginPath();
context.setLineDash([10, 5]);
context.moveTo(10, 100);
context.lineTo(450, 100);
context.stroke();
绘制虚线.png
context.beginPath();
context.setLineDash([5, 15, 25]);
context.moveTo(10, 140);
context.lineTo(450, 140);
context.stroke();
segments为奇数.png

相关文章

  • 2020-06-23-Canvas笔记03-线段的绘制

    Canvas绘图环境提供了两个可以用来创建线性路径的API: moveTo(x,y) lineTo(x,y) st...

  • 43. 线段绘制

    本文解释线段绘制,并通过线段绘制出三角形 线段与线段构成的三角形如下:

  • Java Grapgics

    绘制线段和文字

  • OpenCV基本绘图函数

    线段:line 函数 img: 要绘制线段的图像。 pt1: 线段的起点。 pt2: 线段的终点。 color: ...

  • 绘制线段

    绘制线段 [self setNeedsDisplay]该方法可调用drawRect - (void)drawRec...

  • 绘制线段

    绘制线段步骤 新建一个类,继承自UIView(略) 在-(void)drawRect:(CGRect)rect方法...

  • OpenGL中一种高效的线段反走样技术

    令人讨厌的“走样” 我在日常工作中通过传统的OpenGL绘制函数绘制线段时,发现绘制出的线段边缘充满了“锯...

  • unity绘制虚线 geometry shader

    绘制虚线其实简单。绘制线段,然后通过线段的uv坐标,设置虚线贴图就行。 或者用shader判断uv坐标决定好不要绘...

  • 百度地图多显色线段绘制

    百度添加折线绘制 然后代理中设置线段颜色、宽度等属性 实际开发中需要同时绘制多个颜色线段,BMKPolylineV...

  • Canvas:绘制线段

    在Canvas中,线段也是路径中的一种,被称之为线性路径。在Canvas中绘制线性路径主要用到moveTo(x,y...

网友评论

      本文标题:2020-06-23-Canvas笔记03-线段的绘制

      本文链接:https://www.haomeiwen.com/subject/ynmxfktx.html