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

低成本网站制作施工企业向建设单位提供预付款担保产生的费用属于

低成本网站制作,施工企业向建设单位提供预付款担保产生的费用属于,摄影作品网站建设方案书,公司的网站可以用个人备案吗Canvas基础篇:图形绘制 图形绘制moveTo()lineTo()lineTo绘制一条直线代码示例效果预览 lineTo绘制平行线代码示例效果预览 lineTo绘制矩形代码示例效果预览 arc()arc绘制一个圆代码实现效果预览 arc绘制一段弧代码实现效果预览 arcTo()rect()曲线 结语 图形绘制 在…

Canvas基础篇:图形绘制

  • 图形绘制
    • moveTo()
    • lineTo()
      • lineTo绘制一条直线
        • 代码示例
        • 效果预览
      • lineTo绘制平行线
        • 代码示例
        • 效果预览
      • lineTo绘制矩形
        • 代码示例
        • 效果预览
    • arc()
      • arc绘制一个圆
        • 代码实现
        • 效果预览
      • arc绘制一段弧
        • 代码实现
        • 效果预览
    • arcTo()
    • rect()
    • 曲线
  • 结语

图形绘制

在之前的文章 Canvas基础篇:路径绘制 中,讲述了图形绘制的四个步骤以及图形开始路径、闭合路径、边框模式和填充模式。
本文将讲解在Canvas中,常见的几种图形绘制API。

moveTo()

moveTo():将笔触移动到指定的坐标 x 以及 y 上,该方法本身并不能画出任何东西,可以理解为在Canvas上绘图,需要落笔的起始位置。通常跟在 beginPath() 后面使用,或者在Canvas初始化时使用,其语法如下所示:

moveTo(x, y)

lineTo()

lineTo()方法用于绘制一条直线,其语法如下所示:

lineTo(x, y)

lineTo绘制一条直线

代码示例
<!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.beginPath();ctx.moveTo(50, 50)ctx.lineTo(100, 100)ctx.stroke()</script>
</body></html>
效果预览

绘制一条直线

lineTo绘制平行线

代码示例
<!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.beginPath()ctx.moveTo(50, 50)ctx.lineTo(150, 50)ctx.stroke()ctx.beginPath()ctx.moveTo(50, 100)ctx.lineTo(150, 100)ctx.stroke()</script>
</body></html>
效果预览

平行线

lineTo绘制矩形

代码示例
<!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.beginPath()ctx.moveTo(50, 50)ctx.lineTo(150, 50)ctx.lineTo(150, 100)ctx.lineTo(50, 100)ctx.lineTo(50, 50)ctx.stroke()</script>
</body></html>
效果预览

绘制矩形

arc()

arc()方法可以用来画一个圆或者画一个圆弧,,其语法如下所示:

arc(x, y, radius, startAngle, endAngle, anticlockwise)

其中,(x, y)代表圆心坐标;radius代表圆形半径;startAngle和endAngle分别代表起始角度和终止角度;anticlockwise取值为布尔值,用来标记是顺时针画圆还是逆时针画圆:值为true(默认值),表示顺时针;值为false表示逆时针。
注:startAngle和endAngle是以弧度为单位,如180°应该是Math.PI
度数到弧度的转换公式:
弧度 = 度数 ∗ M a t h . P I / 180 弧度 = 度数 * Math.PI / 180 弧度=度数Math.PI/180

arc绘制一个圆

代码实现
<!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.beginPath()ctx.arc(100, 100, 50, 0, 2 * Math.PI, true)ctx.fill()</script>
</body></html>
效果预览

圆

arc绘制一段弧

代码实现
<!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.beginPath()ctx.arc(100, 100, 50, 0, 90 * Math.PI / 180, false)ctx.closePath()ctx.stroke()</script>
</body></html>
效果预览

绘制弧

arcTo()

arcTo()也用于绘制一段圆弧,其效果和arc()相同,且官网并不推荐这个方法,因为在某些情况下,它可能并不可靠,所以本文不做讲解。

rect()

rect()方法用于绘制一个矩形,在 Canvas基础篇:绘制矩形 一文中讲述过,本文不再赘述。

曲线

圆弧是一种特殊的曲线,弧线上每一点的曲率都相同;曲线上每个点的曲率就不一定了。Canvas中有两种支持绘制曲线的方式:二次贝塞尔曲线和三次贝塞尔曲线,该内容在后面的文章中会详细讲解。

结语

本文主要介绍了Canvas中几种图形的绘制方式,包括直线、圆弧等。对于文章中错误的地方或者有任何问题,欢迎在评论区留言分享!


文章转载自:

http://RQwcyyJU.fnfhs.cn
http://HGyJRWg4.fnfhs.cn
http://ZL7Y1xzi.fnfhs.cn
http://55ZyiEV4.fnfhs.cn
http://cam7ZGeU.fnfhs.cn
http://Sai1i1NU.fnfhs.cn
http://3XOS76Nz.fnfhs.cn
http://qcUTGp3k.fnfhs.cn
http://cj6Kl2PV.fnfhs.cn
http://quTq2e0N.fnfhs.cn
http://3e08iLSx.fnfhs.cn
http://fxprMfK8.fnfhs.cn
http://UejyExve.fnfhs.cn
http://WxKCLqtX.fnfhs.cn
http://duDu0cOr.fnfhs.cn
http://vmk9YdJn.fnfhs.cn
http://e0ZnZNN4.fnfhs.cn
http://RBD2uAO9.fnfhs.cn
http://LJMM17zi.fnfhs.cn
http://1b4g3GVd.fnfhs.cn
http://S6zQzILT.fnfhs.cn
http://MPwhHoKE.fnfhs.cn
http://v2ngT64t.fnfhs.cn
http://4ky8xXan.fnfhs.cn
http://KnSro9IP.fnfhs.cn
http://zQgUAVCX.fnfhs.cn
http://M7O99Lo5.fnfhs.cn
http://T5RROEWy.fnfhs.cn
http://1wUWgchn.fnfhs.cn
http://pvPjg4RH.fnfhs.cn
http://www.dtcms.com/wzjs/759753.html

相关文章:

  • 建设工程消防设计备案哪个网站wordpress邮箱验证
  • 哈尔滨网站建设市场wordpress修改注册
  • 17做网店类似网站正规拼多多代运营公司
  • 门户网站制作惠州seo优化服务
  • 网站建设移交手续什么是全网营销推广
  • 外贸建站平台哪家好WordPress多域名无法登录
  • 福建福清市住房和建设局网站毕节城乡建设局网站
  • 创建网站成功案例wordpress 书签
  • 石家庄网站推广服务平台tv电视盒子企业网站模板
  • 商城网站建设价格低网站建设用哪个好
  • 广州宣传片制作公司长沙seo管理
  • 网站死了怎么办西安优秀的定制网站建设公司哪家好
  • 一般给公司做网站用什么软件队标logo设计简单
  • 网站报错403wordpress批量修改
  • 网站建设哪家质量好网站建设方案的重要性
  • 郑州网站优化哪家好个人备案的网站
  • 能自己做网站吗做网络推广选择哪个网站好
  • 做多语言网站多少钱有些网站为什么可以做资讯
  • 网站外链建设设计网店交易哪个平台好
  • 商业网站建设的目的企业网站服务器
  • ps做分享类网站效果图androidstudio安装教程
  • 网推网站wordpress评论输入框
  • 高新网站设计找哪家合肥做网站的企业
  • 电子图书网站建设openshift安装wordpress密码忘记
  • 坪山网站建设基本流程wordpress作者关注功能怎么实现
  • 门户网站建设经验总结做搜索引擎优化的企业
  • 超市网站建设方案shopex 网站搬家
  • 网站开发浏览器不支持flash免费crm试用
  • 营销型网站建设域名网站建设教程吧
  • jquery网站底部导航效果哪个网站可以做艺术字