多个canvas画布合并_canvas的基础入门

nvas是定义在浏览器上的画布。它不仅仅是一个标签元素更是一个编程工具是一套编程的接口。利用它可以开发出很多东西,比如动画,游戏,动态的图表等富有变现力和感染力的应用。还可以开发出绚丽的3D动态效果。接下来我们一起学习!

一、 创建canvas

 1  2  3  4  5  6  7  8 canvas基础 9 10 11 12 13 14 15 

看一下现在的效果:

22ab5eb2191baee062dd060f48862a35.png

除了上述代码那样指定canvas的宽高,还可以在js中这样指定:

1 var canvas = document.getElementById('canvas');2 3 canvas.width = 700;4 canvas.height = 400;

这样边框内就是一个画布了,接下来我们就可以在这画布里进行绘制了。

二 、 画一条线段

 1 

看一下效果图:

2185eb050f4d29593aa60a13d3044523.png

三 、 画一个三角形并着色

 1 

效果图:

9800d5d129ecbc15e07cab9dbeefe171.png

四 、 绘制两个图形

 1 

效果图:

627c38461fb0407c37c280dccdb5de24.png

五 、 绘制一个七巧板

800e3f541308f1ed51e917c603cc62ca.gif
 1 

效果图:

cf27136041457e1095a6549303edf29d.png

六 、 绘制一段弧

 1 

context.arc各参数的含义:

1   context.arc(2 centerx , //圆心的x轴坐标位置3 centery, //圆心的y轴坐标位置4 radius, //圆弧半径的值5 startingAngle, //以哪个弧度制开始6 endingAngle, //在哪个弧度制结束7 anticlockwise=false //顺时针方向绘制,为true则逆时针。默认为顺时针。8 )

效果图:

42890ddc6d0235852876785ee1d297f6.png

改为逆时针的话,在context.arc里面添加参数true

context.arc(300, 300, 200, 0, 1.5 * Math.PI,true);

效果图:

20f6b3b0f386dff15b41d30da0486620.png

七 、 绘制多段弧 和 着色

 1 

效果图:

88ec54cfde029b9138a22e23d6744304.png

可以看出绘制多个弧也是使用beginPath()closePath()。但是绘制出来的弧自动的把首尾连接起来了,成了一个封闭的弧。这是因为closePath()的原因,如果想只是展示不封闭的弧,只需要把context.closePath()这段代码去掉就行。beginPath()closePath()并不一定成对出现。填充的时候,有closePath()和没有closePath()效果是一样的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571582.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AngularJS 计时器

<div ng-controller"MyController"><!--显示$scope.clock的now属性--><h1>hello {{clock.now}}</h1><!--显示$scope.clock&#xff0c;里面有一个属性now--><h1>hello {{clock}}</h1> </div><script src"ht…

Rulo扫地机器人app_扫地机器人怎么选?扫地机器人怎么用

扫地机器人又称自动打扫机、智能吸尘、机器人吸尘器等&#xff0c;是智能家用电器的一种&#xff0c;能凭借一定的人工智能&#xff0c;自动在房间内完成地板清理工作。一般采用刷扫和真空方式&#xff0c;将地面杂物先吸纳进入自身的垃圾收纳盒&#xff0c;从而完成地面清理的…

python七巧板三角形_用七巧板拼出14种三角形,这才是图形认知的神器!

原标题&#xff1a;用七巧板拼出14种三角形&#xff0c;这才是图形认知的神器&#xff01;随着幼升小越来越注重孩子的图形认知能力&#xff0c;很多名校幼升小都选择了七巧板作为考验孩子的题目&#xff01;比如北京实验二小09年的幼升小考题中&#xff0c;就有一道“用七巧板…

Docker 容器的常用命令

容器常用的管理命令1. 创建并启动容器 docker rundocker run 创建并启动一个容器&#xff0c;在run后面加上-d参数&#xff0c;则会创建一个守护式容器在后台运行。注&#xff1a; docker run将在下一章节中具体描述2. 查看docker ps -a 查看已经创建的容器3. 停止 docke…

如何在graphpad表示出正负误差_Graphpad Prism:SCI科研论文中误差连线图怎么做

这是一篇高分SCI论文中的图&#xff0c;图中间为均值、均值上下方的浅色为数据误差&#xff0c;即误差连线图。今天跟大家分享如何使用GraphpadPrism作这么好看的图!打开软件&#xff0c;选择XY&#xff0c;按照下图新建折线图&#xff1a;输入数据&#xff1a;得到下图所示折线…

python3123_使用sox和python,基于时间戳列表对音频区域进行静音处理

我有一个音频文件。我有一堆[开始&#xff0c;结束]时间戳段。在我想要实现的目标&#xff1a;假设音频长度为6:00分钟。我有段是&#xff1a;[[0.0,4.0]&#xff0c;[8.0,12.0]&#xff0c;[16.0,20.0]&#xff0c;[24.0,28.0]]在我把这两个传递给soxpython之后&#xff0c;输…

ajax post 传参数加引号和不加引号的区别

1.前言 用ajax技术&#xff0c;type&#xff1a;post&#xff0c;data&#xff1a;参数列表。参数列表就是一个JSON数据&#xff0c;但key可以加引号&#xff0c;也可以不加引号&#xff0c;那总有区别的。 2.区别 var d2 "two"; var d4 "four"; var idAr…

工业机器人专业展板图片_南充职业技术学院工业机器人专业线下课程开展情况...

2020年5月18日&#xff0c;南充职业技术学院线下课程已全面展开&#xff0c;下面是工业机器人技术专业的开课情况。历时4个多月的假期&#xff0c;即将开课。在开课前两天&#xff0c;我司专业教师到学院检查维护机器人设备&#xff0c;以保障学生们能够正常使用工业机器人相关…

vmware挂载san存储_细述企业级存储NAS和SAN差异

常见服务器磁盘类型SAS&#xff1a;容量小&#xff0c;300G&#xff0c;600G&#xff0c;价格贵SATA&#xff1a;容量大&#xff0c;4T&#xff0c;不支持热插拔&#xff0c;价格低假SAS&#xff1a;容量大&#xff0c;支持热插拔&#xff0c;价格低&#xff0c;(就是SAS接口的…

蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)

声明&#xff1a;这篇文章转载beautifulzzzz笔记&#xff0c;网址&#xff1a;http://www.cnblogs.com/zjutlitao/&#xff0c;其中比较多的受益于xubin341719的蓝牙系列文章&#xff0c;同时还有其他网上作者的资料。由于有些文章只做参考或统计不足&#xff0c;如涉及版权请在…

初中英语多词性单词怎么办_高考英语阅读理解生僻单词太多怎么办?十大招数帮到你...

英语阅读理解生僻单词太多怎么办&#xff1f;今天&#xff0c;胡老师告诉你猜词十大招数&#xff0c;帮助同学们英语考试拿高分。01 构词法阅读中常常会遇到一些由熟悉的单词派生或合成的新词。掌握构词法对猜测词义很有帮助。如&#xff1a;unforeseeable.这个词&#xff0c;可…

springboot jwt token前后端分离_基于Spring Boot+Spring Security+JWT+Vue前后端分离的开源项目...

一、前言最近整合Spring BootSpring SecurityJWTVue 完成了一套前后端分离的基础项目&#xff0c;这里把它开源出来分享给有需要的小伙伴们功能很简单&#xff0c;单点登录&#xff0c;前后端动态权限配置&#xff0c;前端权限精确到 按钮 级别&#xff0c;后端权限精确到 url …

三维数组设置索引_python3三维数据结构 —— panel

注意&#xff1a;现状问题&#xff1a;新版的pandas库已经移除了数据结构panel解决办法&#xff1a;使用MultiIndex的DataFrame结构替代下一篇文章介绍 MultiIndex----------------------------------------------------------------------------------------------简介&#x…

springboot 微服务_使用 Docker 部署 Spring Boot微服务

Docker 技术发展为微服务落地提供了更加便利的环境&#xff0c;使用 Docker 部署 Spring Boot 其实非常简单&#xff0c;这篇文章我们就来简单学习下。首先构建一个简单的 Spring Boot 项目&#xff0c;然后给项目添加 Docker 支持&#xff0c;最后对项目进行部署。一个简单 Sp…

佛说十善业道经略谈

5戒分别是杀盗淫妄酒。10善业分别是身业有3&#xff1a;杀盗淫&#xff0c;口业有4 &#xff1a;2舌、绮语、恶口、妄语&#xff0c; 意业有3&#xff1a;贪嗔痴 。 这部经的提是一部人法立题的经。佛是人 &#xff0c;十善业是法。 佛在这里是专指释迦牟尼佛&#xff0c;这里面…

weblogic修改banner_WeblogicScanV1.3

WeblogicScanWeblogic一键漏洞检测工具&#xff0c;V1.3软件作者&#xff1a;Tide_RabbitMask免责声明&#xff1a;Pia!(&#xff4f; ‵-′)ノ”(ノ﹏本工具仅用于安全测试&#xff0c;请勿用于非法使用&#xff0c;要乖哦~V 1.3功能介绍&#xff1a;提供一键poc检测&#xff…

deque python_3 . python Collections -- Deque Object

语法&#xff1a;classcollections.deque([iterable[,maxlen]])返回从左到右初始化的新deque对象(使用append())和来自iterable(可迭代的)的数据。 如果未指定iterable(迭代)&#xff0c;则新的deque为空。Deques是堆栈和队列的概括(名称发音为“deck”&#xff0c;是“双端队列…

Jzoj5237 最长公共子序列

给你序列A和B&#xff0c;求出他们LCS的方案数&#xff0c;|A|,|B|<5000 dp套dp经典题目&#xff0c;我们考虑先求出LCS&#xff0c;令f[i][j]表示处理到序列A的第i位&#xff0c;B序列的第j位时的LCS长度 那么转移很显然&#xff0c;现在考虑如何统计答案 我们设g[i][j]为当…

sqllyog可以连接oracle_03-SQLServer中链接服务器用法--连接Oracle

一、前言1、使用SQLServer连接Oracle的方式有2种(对应2个不同的数据源程序)(1)创建本地的数据源ODBC&#xff0c;是在Net Configuration Assistant里配置&#xff0c;对应的SQLServer里的程序是Microsoft OLE DB Provider for ODBC Drivers&#xff1b;(2)第二种创建方式是不通…

sql 除以_刷完这些SQL练习题,简单查询就熟能生巧了

练习题&#xff1a;SQLZOO表&#xff1a;&#xff08;图片未显示全部列&#xff09;&#xff08;1&#xff09;SELECT basics&#xff1a;&#xff08;简单查询&#xff09;SELECT basics/zh​sqlzoo.net①The example uses a WHERE clause to show the population of France. …