三、Canvas图形变换、渐变色、自定义笔刷

一、图形变换

三、Canvas图形变换、渐变色、自定义笔刷_第1张图片
IMG_2858.PNG

保存一个状态、恢复到上一个保存状态

三、Canvas图形变换、渐变色、自定义笔刷_第2张图片
IMG_2859.PNG

因为Canvas的图形变换 '不是'基于状态的,下一个变换会在上一个变换的基础上进行再变换,所以,使用save()和restore()可以还原context的变换状态,使图形重新开始变换。

三、Canvas图形变换、渐变色、自定义笔刷_第3张图片
IMG_2860.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第4张图片
IMG_2864.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第5张图片
IMG_2865.PNG

二、变换矩阵

三、Canvas图形变换、渐变色、自定义笔刷_第6张图片
IMG_2869.PNG

变换矩阵API:

三、Canvas图形变换、渐变色、自定义笔刷_第7张图片
IMG_2870.PNG

利用变换矩阵API,进行变换:

三、Canvas图形变换、渐变色、自定义笔刷_第8张图片
IMG_2871.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第9张图片
IMG_2872.PNG

变换矩阵API也是在上一个变换的基础上,进行再变换的。

三、Canvas图形变换、渐变色、自定义笔刷_第10张图片
IMG_2873.PNG

setTransform()是清除之前所有的变换,重新进行变换的

三、Canvas图形变换、渐变色、自定义笔刷_第11张图片
IMG_2874.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第12张图片
IMG_2875.PNG

变换矩阵API总结:

三、Canvas图形变换、渐变色、自定义笔刷_第13张图片
IMG_2876.PNG

三、定义:线性渐变色

三、Canvas图形变换、渐变色、自定义笔刷_第14张图片
IMG_2879.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第15张图片
IMG_2880.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第16张图片
IMG_2881.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第17张图片
IMG_2882.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第18张图片
IMG_2883.PNG

四、定义:径向渐变色(两个同心圆:圆心一样,半径不同)

三、Canvas图形变换、渐变色、自定义笔刷_第19张图片
IMG_2886.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第20张图片
IMG_2887.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第21张图片
IMG_2888.PNG

空心圆环(第一个圆的半径不为0)

三、Canvas图形变换、渐变色、自定义笔刷_第22张图片
IMG_2889.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第23张图片
IMG_2890.PNG

五、自定义:图片作为笔刷

三、Canvas图形变换、渐变色、自定义笔刷_第24张图片
IMG_2894.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第25张图片
IMG_2897.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第26张图片
IMG_2898.PNG

六、自定义:Canvas作为笔刷

三、Canvas图形变换、渐变色、自定义笔刷_第27张图片
IMG_2899.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第28张图片
IMG_2900.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第29张图片
IMG_2901.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第30张图片
IMG_2902.PNG

七、自定义:多媒体视频作为笔刷

三、Canvas图形变换、渐变色、自定义笔刷_第31张图片
IMG_2903.PNG

本章小结:

三、Canvas图形变换、渐变色、自定义笔刷_第32张图片
IMG_2904.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第33张图片
IMG_2905.PNG
三、Canvas图形变换、渐变色、自定义笔刷_第34张图片
IMG_2906.PNG

fillStyle的样式,完全可以用在strokeStyle上面

三、Canvas图形变换、渐变色、自定义笔刷_第35张图片
IMG_2907.PNG

你可能感兴趣的:(三、Canvas图形变换、渐变色、自定义笔刷)