canvas beginPath()的初步理解
canvas的坑真是太大了,w3school上也只是一些简单的例子,还得自己好好研究下。刚学到beginpath(),意思是开始画一条线。
来段代码
<html> <head><title>canvas</title> </head> <canvas id=myCanvas width=500px height=500px></canvas><script>var myCanvas = document.getElementById("myCanvas");var context = myCanvas.getContext("2d");context.fillStyle = "#000";context.fillRect(0,0,500,500);context.beginPath();context.moveTo(100,100);context.lineTo(200,100);context.strokeStyle = "red";context.stroke();context.beginPath();context.moveTo(100,200);context.lineTo(200,200);context.strokeStyle = "blue";context.stroke();context.beginPath();context.moveTo(100,300);context.lineTo(200,300);context.strokeStyle = "yellow";context.stroke(); </script> </html>
在不修改代码的前提下,显示的样式是会出现红、蓝、黄、三条线
接下来我们注释第2个stroke(),发现第2根蓝线消失了,仅仅显示红线和黄线。stroke() 方法会实际地绘制出通过 moveTo() 和 lineTo() 方法定义的路径。默认颜色是黑色。
当我们把3个beginPath() 注释起来,神奇的事情就发生了:依次出现了橙、绿、黄三条线。情况貌似是在没有beginPath()的情况下,stroke会叠加执行,即:第一个stroke会画一条红线;第二个stroke会画两条蓝线,第三个stroke会画三条黄线,那么对应的上面橙色线条就是红蓝黄的叠加色,中间绿色就是红和蓝的叠加色,最后的黄色,就是黄色。
转载于:https://www.cnblogs.com/guaiyutou/p/4123649.html
canvas beginPath()的初步理解相关推荐
- 如何让人大致理解RxJava思想:第一节 初步理解RxJava
如何让人大致理解RxJava思想:第一节 初步理解RxJava 首先,我们需要明确,一个人不可能一口气吃成一个胖子,你不可能仅仅花5分钟看完我这篇文章,然后一拍桌子,大叫一声,我知道了,然后赢取白富美 ...
- JAVA 枚举类的初步理解
JAVA 枚举类的初步理解 现在Java的枚举类在真实项目中已经用的比较频繁,比静态常量更好用,也更有限定性,enum类可以用来表示有限的类对象,比如星期.月份.性别或者项目中的产品类型 像诸如此类的 ...
- 非常易于理解‘类'与'对象’ 间 属性 引用关系,暨《Python 中的引用和类属性的初步理解》读后感...
关键字:名称,名称空间,引用,指针,指针类型的指针(即指向指针的指针) 我读完后的理解总结: 1. 我们知道,python中的变量的赋值操作,变量其实就是一个名称name,赋值就是将name引用到一个 ...
- 初步理解pagerank算法
初步理解pagerank算法 第一次写不是课程要求的博客,可能有不严谨的地方,如果有写错的希望能在评论区指出. 算法思想 pagerank算法用于网页排序,根据给网页的重要程度给各个网页打分,根据分数 ...
- Adaboost算法的初步理解
菜鸟初次接触Adaboost,虽然算法流程比较清晰简单,但对于其中的理论,存在着不少疑惑之处,如下所示: 1)如何训练得到的弱分类器,我们需要训练出多少个弱分类器进行后续的计算?对若分类器有什么要求吗 ...
- 我对SNS游戏的初步理解
国庆期间,我专门研究了一款SNS游戏,巴别小精灵,这是一款背单词的游戏.算是一款交互式英语学习的应用.一点初步理解和体会,与大家分享. SNS游戏的特点 (1) 异步性 (2) 真 ...
- Hamiltonian Monte Carlo抽样算法的初步理解
Hamiltonian Monte Carlo抽样算法的初步理解 接受拒绝采样算法 MCMC回顾 Hamiltonian dynamics 拉格朗日方程 从牛顿方程出发推导拉格朗日方程 勒让德变换 哈 ...
- 红黑树插入操作的初步理解
红黑树插入操作的初步理解 文章目录 红黑树插入操作的初步理解 红黑树的特征 红黑树的插入节点总是红色的 红黑树的修正 变色 左旋 右旋 插入操作 插入操作的代码实现 红黑树和AVL树的对比 参考链接 ...
- wmts格式说明_WMTS服务初步理解与读取
WMTS 服务初步理解与读取 当前在网络地图服务中,大部分都会采取缓存技术来替代实时对数据进行可视化,用以提高地图响应能 力.介绍 OGC 提出的缓存技术标准的 WMTS 服务. WMTS 简介 WM ...
最新文章
- Python——爬虫
- 人生苦短我用python梗_人生苦短我用python: eval,e
- scikit-learn工具包使用建议(转)
- 八大排序算法交换排序算法
- boost stacktrace堆栈打印
- NPM使用前设置和升级
- MathType 换行后无法对齐,怎么都对不齐!!!强迫症晚期(见图)
- python3发送邮件
- 车险三者险可以垫付医药费吗?
- 微软补丁星期二修复已遭利用的 Defender 0day
- TortoiseSVN安装中文语言包
- 漫威首部华人英雄电影
- 概念模型转化为逻辑模型规律
- Write a program that gives count of common characters presented in an array of strings..(or array of
- Ubuntu将文件夹切换为英文
- 从《透视小邪医》谈玄幻修仙小说
- 人群密度估计--Recurrent Attentive Zooming for Joint Crowd Counting and Precise Localization
- HDOj 4544
- jpg转换成dwf的方式
- Linux内存和CPU压测工具
热门文章
- vue设置页面滚动高度_vue中获取滚动高度或指定滚动到某位置
- matlab中svm testacc参数,使用Matlab进行交叉验证的多类SVM的完整示例
- apan在PHP什么意思,Apanteles是什么意思
- python 交集_Python设置交集
- Python SQLite教程
- 索引多维数组_PHP数组–索引,关联和多维
- 打开word时总是弹出The resource dll can not be loaded
- ROS学习(十七)安装ARDUINO IDE使用rosserial
- Java基础篇:如何嵌套try语句?
- EventBus,轻松实现跨组件跨线程通信