您现在的位置是:网站首页> 编程资料编程资料
canvas 阴影和图形变换的示例代码HTML5 canvas基本绘图之绘制阴影效果实例讲解使用HTML5 Canvas绘制阴影效果的方法html5实现canvas阴影效果示例HTML5 Canvas阴影使用方法实例演示canvas多重阴影发光效果实现
2021-08-31
992人已围观
简介 这篇文章主要介绍了canvas 阴影和图形变换的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文介绍了canvas 阴影和图形变换的示例代码,分享给大家,具体如下:
一、阴影设置
1、阴影的颜色:值为标准的CSS颜色值,用于设定阴影颜色效果,默认是全透明的黑色
context.shadowColor = color;
2、阴影模糊度:用户设定阴影的模糊程度,其数值不跟像素挂钩,默认为0
context.shadowBlur = 5;
3、阴影的偏移:
shadowOffsetX 和 shadowOffsetY 用来设定阴影在 X 和 Y 轴的延伸距离。负值表示阴影会往上或左延伸,正值则表示会往下或右延伸,它们默认都为 0
context.shadowOffsetX = 10; //正值:往右 context.shadowOffsetY = 10; //正值:往下
4、设置文字阴影的例子

二、图形变换
我们之前在2D变换中也学习过这些知识,但是我们canvas图形变换有所不同,不同点就是这里的变换并不是变换图形,而是变换坐标系,因此,我们在变换完一个图形之后,坐标系就发生变换了,那么我们如果再直接绘图的话就会出现问题,下面我们来具体是什么情况吧
1、为了验证我们上面的说法,我们来看一个例子
得到如下效果:证明图形变换以后是改变了坐标系的

2、旋转
效果如下:

说明我们图形默认是绕canvas坐标系原点旋转的,图形在旋转的过程中,坐标系也会跟着旋转
3、图形缩放
效果如下:

我们可以看到,我们在放大X轴图形的宽度时,我们的坐标系的X轴也跟着放大了
那我们在对canvas图形做变换之后,怎么才能重新再canvas上绘制我们我们想要的图形而又不用繁琐的方式将他改变的坐标系恢复呢?
刚好canvas有状态的保存和获取

比如我们拿上面写过的例子进行演示一下状态的保存和获取效果

正如你看到的效果图,我们在缩放之前保存了坐标系的状态,也就是一开始未做任何变动的状态,然后在图像缩放之后我们又将这种状态获取到,也就是回到一开始未做任何变动的状态,这就是状态的保存和获取,这样就可以解决我们图形变换对坐标系的影响了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- canvas仿写贝塞尔曲线的示例代码HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线使用canvas绘制贝塞尔曲线用html5的canvas画布绘制贝塞尔曲线完整代码
- Canvas绘制浮动球效果的示例html5 canvas实现的鼠标响应式金色粒子悬浮动画特效源码html5 canvas实现的随机粒子浮动动画特效源码
- 微信小程序“圣诞帽”的实现思路详解微信头像怎么带戴圣诞帽? 微信小程序制作圣诞帽头像的教程
- 基于HTML5+Webkit实现树叶飘落动画html5结合Canvas实现的树叶飘落动画特效源码逼真的HTML5树叶飘落动画HTML5实现的树叶飘落动画特效源码
- HTML5 解决苹果手机不能自动播放音乐问题html5 video全屏播放/自动播放的实现示例html5中嵌入视频自动播放的问题解决html5自动播放mov格式视频的实例代码解决HTML5中的audio在手机端和微信端的不能自动播放问题有关HTML5中背景音乐的自动播放功能HTML5页面音视频在微信和app下自动播放的实现方法HTML5页面音频自动播放的实现方式
- canvas实现圆形进度条动画的示例代码HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
- 详解HTML5 录音的踩坑之旅HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能html5录音功能实战示例HTML5录音实践总结(Preact)
- 移动HTML5前端框架—MUI的使用mui几种页面跳转方式对比总结概括
- canvas如何绘制钟表的方法html5中canvas图表实现柱状图的示例基于HTML5 Canvas的3D动态Chart图表的示例
- Html5百叶窗效果的示例代码html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
