Why
我一直觉得自己DOM和服务端的js学的还行。然后就天真的以为自己的js很好了。哈哈,天真啊。
一直没有太在意Canvas,现在倒成了自己的一块痛点。
在百度前端技术学院看了之前的问题,终于发现自己图形处理上还有很多的东西要做。
静下心来重学下Canvas了
Line
基于状态绘制图形, 所以下面的代码写出来是看不到效果的
Styles
执行
Rect
会直接画出来
translate
的所有属性的叠加的,即用两次是两次相加。是个值得注意的地方。
解决方法有两种,第一是在图形变换后在用一次translate(-x, -y)
转换回来。
另一种是用context.save()
和context.restore()
组合。save
是保存当前上下文所有设置, restore
是恢复。很像之前单机游戏里面的存档读档。
scale
也有问题,就是他会使得坐标点也产生缩放。解决方案是不使用边框。context.stroke()
不用就好了
transform
需要有一点儿《线性代数》的知识…(一个生无可恋的表情)
Drwa a Star
一定要看课程画一个五角星
渐变
images
Arc
References