当前位置: 首页 > wzjs >正文

代做毕业设计网站 道路桥梁seo怎么优化

代做毕业设计网站 道路桥梁,seo怎么优化,温州seo团队,网站建设及服务招标公告Canvas基础篇:虚线操作setLineDash和lineDashOffset详解 前言setLineDash()语法效果预览代码示例参数说明 lineDashOffset语法效果预览代码实现 结语 前言 在之前的文章中,我们如何设置线条的宽度、透明度、线帽等属性,本篇文章将讲述如何绘…

Canvas基础篇:虚线操作setLineDash和lineDashOffset详解

  • 前言
  • setLineDash()
    • 语法
    • 效果预览
    • 代码示例
    • 参数说明
  • lineDashOffset
    • 语法
    • 效果预览
    • 代码实现
  • 结语

前言

在之前的文章中,我们如何设置线条的宽度、透明度、线帽等属性,本篇文章将讲述如何绘制虚线。

setLineDash()

setLineDash():该方法接受一个数组,数组中的数值依次表示实线部分和空白部分的长度,两者交替绘制,形成一段虚线,其语法如下:

语法

ctx.setLineDash(segments);
segments是一个数组,数组中的偶数索引值代表实线部分的长度,奇数索引值代表空白部分的长度。要是数组的长度为奇数,那么这个数组会被复制一遍来形成偶数长度的数组。

效果预览

简单虚线

代码示例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>简单虚线</title></head><body><canvas id="canvas" width="400" height="400"></canvas><script>const canvas = document.getElementById('canvas');const ctx = canvas.getContext('2d');ctx.setLineDash([5]);ctx.beginPath();ctx.moveTo(20, 20);ctx.lineTo(120, 20);ctx.stroke();</script></body>
</html>

参数说明

参数说明虚线形状
[]数组为空,绘制一条直线参数为空
[2]数组只有一个值,实线部分和空白部分的长度都为该值参数只有一个
[2,2]数组有两个相同值,和[2]效果相同参数为两个相同值
[5,2]数组有两个不同的值,实线部分长度为第一个值,空白部分长度为第二个值数组有两个不同的值
[10,5,5,10]参数有多个值,按照实线、空白、实线、空白…的顺序交替绘制数组有多个值

lineDashOffset

lineDashOffset:该属性属性用于设置虚线模式的起始偏移量,其语法如下:

语法

ctx.lineDashOffset = value;
value是一个数值,代表的是虚线模式的起始偏移距离,其单位为像素;如果value为正值,则虚线向左偏移;如果value为负值,则虚线向右偏移,我们先来看下面一段效果:

效果预览

虚线偏移

代码实现

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>虚线偏移</title>
</head><body><canvas id="canvas" width="400" height="400"></canvas><script>const canvas = document.getElementById('canvas');const ctx = canvas.getContext('2d');// 第一条线:无偏移ctx.setLineDash([10,10]);ctx.lineDashOffset = 0;ctx.beginPath();ctx.moveTo(20, 20);ctx.lineTo(320, 20);ctx.stroke();// 第二条线:正偏移ctx.setLineDash([10,10]);ctx.lineDashOffset = 5;ctx.beginPath();ctx.moveTo(20, 40);ctx.lineTo(320, 40);ctx.stroke();// 第三条线:负偏移ctx.setLineDash([10,10]);ctx.lineDashOffset = -5;ctx.beginPath();ctx.moveTo(20, 60);ctx.lineTo(320, 60);ctx.stroke();// 第四条线:正偏移(整周期)ctx.setLineDash([10,10]);ctx.lineDashOffset = 20; ctx.beginPath();ctx.moveTo(20, 80);ctx.lineTo(320, 80);ctx.stroke();</script>
</body>
</html>

结语

本文主要介绍了如何在图形中绘制虚线,对于文章中错误的地方或者有任何问题,欢迎在评论区留言分享!

http://www.dtcms.com/wzjs/4723.html

相关文章:

  • dedecms医院网站wap模板(橙色)4512345百度竞价项目
  • 物流网站首页图片男生最喜欢的浏览器推荐
  • 企业做网站需要做哪些工作佛山网站建设技术托管
  • 自建网站做淘宝联盟温州网站建设制作
  • 黄石网站开发拓客平台有哪些
  • 代发广告平台成都官网seo服务
  • 如何做电影网站狼视听seo站长工具查询
  • wordpress 主题框架宁波seo关键词排名优化
  • 做市场的逛的网站成都网多多
  • 建站赔补微营销是什么
  • 哈尔滨app开发seo排名公司
  • 找网络公司做网站需要注意如何网络推广自己的产品
  • 做动态网站需要什么软件免费关键词优化排名软件
  • 静态网页毕业设计seo概念的理解
  • 教育培训机构网站建设免费顶级域名注册网站
  • 电脑维修 做网站网络推广员招聘
  • 做网站去哪里找模板益阳网站seo
  • 朝西村小江网站建设搜索关键词的软件
  • 深圳市专注网站建设百度推广开户流程
  • 自己做网站导航页淘宝店铺推广方法
  • 仿网链网站源代码下载网络营销课程总结
  • 服装网站建设网站首页关键词如何优化
  • 广西委办局网站独立建设政策企业查询官网
  • 深圳做营销网站公司企业推广网络营销
  • 网站开发环境搭建章节教材书谈谈你对互联网营销的认识
  • 最好用的设计网站app平台搭建需要多少钱
  • wordpress站点用户注册网络推广网络营销软件
  • 楚雄网站开发seo黑帽教学网
  • facebook 官方网站下载百度人工服务电话
  • 可以网上做单的网站真实有效的优化排名