CIA - Canvas In Action 实战画布

我们可以将图片的一部份画到画布上: 将drawImage修改一下:

    context.drawImage(img, 0, 512, 512, 512, 0, 0, 512, 512);

我们发现,这次drawImage这个函数的参数变多了-多了4个;前4个数字参数是指原来图片的位置;后4个数字参数是指画到画布上的位置;它的意思翻译成文字,可以是这样: 把原来这张图从最左面,上面从第512像素,取512*512宽高的区域,画到画布上;画到画布的位置是从左起第0个像素,上起第0个像素,宽512像素,高512像素。有些绕口?从第0个像素? 数字的

Cardinal one two three four five
1 2 3 4 5
Ordinal first second third fourth fifth
1st 2nd 3rd 4th 5th

Cardinal“数数”(第一个数是第三声),即用来数东西的个数的; Cardinal可翻译成“序数”,是用来排序的;一般来讲,序数是从1开的;但是在一些数学及几乎所有的计算机领域,是从0开始的; 即有个单词:zeroth,来表示第0个;它就是我们习惯上说的第一个的意思。这个zeroth是容易引起混淆,我们先知道它即可; 参考链接:https://en.wikipedia.org/wiki/Ordinal_number_(linguistics)