博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
canvas 的学习
阅读量:6825 次
发布时间:2019-06-26

本文共 631 字,大约阅读时间需要 2 分钟。

canvas 绘制直线的API有:

1.moveTo()起点坐标。

2.lineTo()绘制的直线

3. fillStyle以及 flii()是绘制实体的

4. strokeStyle 和stroke()用来绘制边框的

5. beginPath()和closePath()开始新的状态。

注意: 

1.canvas的作用于直线的时候是基于状态的处理。一般都在beginPath()和closePath() 中使用

线条line的各种属性:

1.lineWidth

2.lineCap有几个值butt(default),round,square等,作用于非链接处。

3.lineJoin 的值有miter(default),bevel,round作用于链接处。这里的注意一点是:miter的时候有个默认的

miterlimit=10。如果尖锐程度超过10则会转成bevel。当然可以手动的调节miterlimit值大小。

 

在进行图形变换的时候,有以下变换函数:

translate(x,y)平行的位移

rotate(deg) 旋转度

scale(sx,sy)缩放的倍数。 

由于canvas的图形变换是叠加进行的,所以又有两个API :save(),restore()。 

 这样状态这间就不会相互叠加啦。

当然tranform是 一个综合的矩阵函数。可以进行研究下。

 

转载于:https://www.cnblogs.com/heimanba/p/4059717.html

你可能感兴趣的文章
女子两年间“嫁”了七回 涉嫌诈骗罪被提起公诉
查看>>
林郑月娥:香港有足够能力将经济挑战转为发展机遇
查看>>
成为Master,谷歌人工智能系统新增对Windows的支持
查看>>
AR、VR及MR在这几年越来越火红,之间又有哪些区别
查看>>
大数据正在改变汽车行业的5种方式
查看>>
40行Python代码,实现卷积特征可视化
查看>>
小米研发类Kindle电子阅读器
查看>>
「每日分享」Java中方法的重写与成员变量的隐藏
查看>>
Kubernetes Handbook v1.4发布同时后Kubernetes时代大幕拉启
查看>>
基于SonarQube代码质量检查工具总结
查看>>
Node.js性能分析神器Easy-Monitor
查看>>
springboot(八):RabbitMQ详解
查看>>
dob - 框架实现
查看>>
前端单页应用微服务化解决方案1 - 思考
查看>>
30 分钟 Qunit 入门教程
查看>>
关于一些Vue的文章。(7)
查看>>
git 干货系列:(三)我提交错了我想撤销或者回退版本
查看>>
如何获得一个稳定的数字货币协议——稳定是发展出来的,而不是设计出来的...
查看>>
GitHub 项目徽章的添加和设置
查看>>
为什么要用docker
查看>>