在Canvas里的坐标系统一节中,了解到Canvas的坐标系统如下图所示,它以Canvas画布的左上角为原点(也就是(0,0)),x坐标向右方增长,而y坐标则向下方延伸。然而,Canvas的坐标系统并不是一尘不变的。可以对Canvas坐标系统进行移动、旋转和缩放等操作。而这些操作被称为坐标变换。如下图所示:在很多场景中,Canvas的坐标变换可以让我们的操作变得更简单,更灵活。今天这节我们主要来了解Canvas中的坐标变换相关的知识。移动Translating先来看坐标变换中的移动,即translate方法,它用来移动Canvas和它的原点到一个不同的位置。ctx.translate(x, y)translate方法接受两个参数。x是左右偏移量,y是上下偏移量。当偏移量操作出Canvas的width或height时,坐标将会移出Canvas的画布,这个时候你绘制的东西都将看不到。来看一个移动的示例。为了后面更好的介绍坐标的变换,我先绘制一个坐标系统:function drawGrid(ctx, w, h, stroke, steps){
ctx.save();
ctx.beginPath();
for (var i = 0.5; i < w; i += steps) {
ctx.moveTo(i, 0);
ctx.lineTo(i,
...
继续阅读
(46)