您现在的位置是:网站首页> 编程资料编程资料
canvas之万花筒效果的简单实现(推荐)HTML5 Canvas支持移动端的刮刮卡特效基于Html5+Canvas实现2016年七夕情人节倒计时特效源码html5 canvas实现的可用于手机端手指滑动刮刮乐效果源码html5 canvas实现的自定义边数绘制多边图形功能源码基于HTML5 Canvas的水波涟漪特效源码html5基于canvas实现的文字标签云3D旋转动画特效源码用html5的canvas和JavaScript创建一个绘图程序的简单实例
2021-09-04
674人已围观
简介 下面小编就为大家带来一篇canvas之万花筒效果的简单实现(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
canvas也有css3里transform的变换功能,transform的底层运算的方式是运用了线性代数里矩阵,而矩阵是在我们的生活实践中会经常被使用,它可以把复杂的空间问题呈现出来,它还有很多实践的地方,然后不懂它的人会觉得很难,如果要钻研,这方面知识是不能少的。
canvas里封装好的变换函数:scale()、rotate()、translate()、transform()、setTransform();而它们只要传数字进去即可,单位不用传,还有这里角度单位是弧度,这些是与css里的区别,transform()、setTransform();在与这个变换都有个记忆保存叠加的功能,而setTransform()帮
你消除这些功能了,换句话说,setTransform() 允许您缩放、旋转、移动并倾斜当前的环境。
至于使用方式到w3c里查手册。
接下来效果图:
代码:
XML/HTML Code复制内容到剪贴板
- >
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>canvastitle>
- <style>
- body{
- background: #eee;
- }
- canvas{
- background: #fff;
- }
- style>
- head>
- <body>
- <canvas width="800" height="800">canvas>
- <script>
- var oCas=document.getElementsByTagName("canvas")[0];
- var cas=oCas.getContext("2d");
- var arr=[];
- /*绘制数据内容*/
- setInterval(function(){
- cas.clearRect(0,0,800,800);
- for(var i=0;i<arr.length;i++){
- cas.save();
- cas.beginPath();
- cas.translate(400,400);
- cas.rotate(arr[i].num*Math.PI/180);
- cas.scale(arr[i].num2,arr[i].num2);
- cas.fillStyle=arr[i].color;
- cas.rect(arr[i].num1,0,20,20);
- cas.fill();
- cas.restore();
- if(arr[i].num1<=0){
- arr.splice(i,1);
- }else{
- arr[i].num++;
- arr[i].num2-=0.0015;
- arr[i].num1-=0.4;
- }
- }
- },60);
- /*存储数据*/
- setInterval(function(){
- var obj={
- "num":0,
- "num1":300,
- "num2":1,
- "color":"rgb("+parseInt(Math.random()*255)+","+parseInt(Math.random()*255)+","+parseInt(Math.random()*255)+")"
- };
- arr.push(obj);
- },1000);
- script>
- body>
- html>
要多个图形输出可以先使用个数组把数据存起来,然后循环画出数据的内容,最后在数据循环完后就清除掉画布,加上变换的值得变化,这样就可以做到动画的效果。
以上这篇canvas之万花筒效果的简单实现(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相关内容
- 用CSS制作三角形和按钮的简单实例CSS3 画基本图形,圆形、椭圆形、三角形等CSS仿网易首页的头部菜单栏按钮和三角形制作方法CSS实现三角效果的简单实例使用css实现三角符号效果
- 5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)Html/CSS前端实现文字边框阴影效果使用Html5、CSS实现文字阴影效果在线CSS盒子阴影效果代码工具css box-shadow实现曲边阴影与翘边阴影css3 box-shadow阴影(外阴影与外发光)图示讲解纯css3使用transform属性控制文字变形3D阴影效果源码详解CSS3阴影 box-shadow的使用和技巧总结 css3实现渐变、阴影、超出指定文本省略号显示等一些效果实例css实现动态阴影、蚀刻文本、渐变文本效果
- css 常用样式(分享)css动画效果之animation的常用样式css常用样式font设置字体的多种变换(实例详解)浅谈html5标签css3的常用样式20个CSS/CSS3常用样式汇总CSS常用样式简单的总结包括定位、显示等属性CSS常用样式之绘制双箭头的示例代码
- css核心基础总结篇(推荐)HTML5跨浏览器纯CSS工具提示特效源码纯CSS3 3D魔方翻转动画特效源码css3实现渐变、阴影、超出指定文本省略号显示等一些效果实例纯CSS3实现的时尚进度条UI设计效果源码纯js和CSS3分散式宝丽来图片画廊浅谈css之属性及剩余的选择符
- 浅谈CSS中的继承性,特殊性,层叠性和重要性CSS中选择器的权重值的计算css 权重值(层叠性)实例详解
- 使用CheckBox的属性制作纯css动态导航栏 CSS利用伪元素实现导航栏斜线分隔基于html和CSS3制作简单侧边导航栏基于html和CSS3制作酷炫的导航栏CSS3的一个简单导航栏实现css控制列表与导航的制作(水平导航条、垂直翻转的列表、垂直导航栏、内纯css实现的下拉导航栏附html结构及css样式css3与html5实现响应式导航菜单(导航栏)效果分享css 等宽导航栏设计技巧仿支付宝CSS网站导航栏
- 关于css 行元素和块元素 相互转换 居中
- css position 设置元素的定位方式详解浅谈CSS中display/float/position属性值的相互影响css(display,float,position)深入理解CSS position:absolute全面了解CSS 定位之position全面了解使用CSS3的ruby-position固定注音位置的用法示例总结CSS的position定位属性在使用的一些重点css关于position属性的用法详解(绝对定位和相对定位的混淆)
- css渐变色彩 省略标记 嵌入字体 文本阴影全面了解CSS3中新增的对文本和字体的设置CSS 文本字体颜色设置方法(CSS color)CSS 有序或者无序列表的前面的标记 list-style-type 属性的实现CSS如何设置列表样式属性(看这篇文章就够用了)CSS字体、文本、列表属性详细介绍
- CSS样式覆盖规则全面了解纯CSS3绘制各种不规则图形图标样式特效源码权重和层叠规则决定了CSS样式优先级CSS教程:网页中多个样式表顺序问题css样式层叠规则详解