最新要闻
- 印尼16月大男婴重达27公斤:比8岁男童还重
- 焦点日报:最后一天赶紧换!苹果iPhone等设备全系电池明天涨价:最贵519元
- 关注:茶颜悦色回应满杯奶茶放久了变半杯:奶沫放久了会自己消掉
- 每日看点!小米Wi-Fi 7路由器BE7000亮相:4个2.5G口 定价千元买吗?
- 当前视点!3名《炉石传说》电竞运动员注册成功:然而暴雪禁止中国玩家参加炉石赛事
- 环球聚焦:东川区开展校园周边环境专项集中整治行动
- 资讯推荐:冒险岛辅助2023_冒险岛多趣辅助
- 天天热议:轻松超越i9-13900KS!AMD锐龙9 7950X3D首发评测:一半功耗、价格更低
- 【天天报资讯】电池容量最大的旗舰手机!荣耀Magic5 Pro图赏
- 天天速递!女生奶茶中喝出3个标签后细菌感染:商家赔付1000元及检查费用
- 每日动态!闻着臭、吃着香?游客热衷打包柳州螺蛳粉 机场火车站回应
- 天天热点评!番茄涨价太狠 英国餐馆推出白披萨:网友吐槽太苦了
- 每日热文:荣耀Magic5 Pro全球首发硅碳负极电池:5450mAh超大容量
- 天天最资讯丨有信免费电话使用攻略_有信怎么使用 免费
- 七夕 我们分手
- 微资讯!自带散热泵!一加推出45W液冷散热背夹:最高可降20℃
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
观察:Canvas画布
(相关资料图)
之前Web上的动画都是使用Flash实现的。比如动画,广告,游戏等等,基本上都是Flash实现的。Flash是有缺点的,需要安装Adobe Flash Player, 漏洞多,重量大,卡顿不流程等。Html5提出了一个新的canvas标签,彻底颠覆了Flash的主导地位。现在无论广告,动画,游戏都可以使用canvas实现了。Canvas是一个轻量级的画布,使用Canvas进行JS编程。Canvas基本使用<script> var canvas = document.getElementById("canvasId") // 获取2d画布 var ctx = canvas.getContext("2d") // 设置填充色 ctx.fillStyle="red" // 填充一个矩形 ctx.fillRect(10,20,100,100) console.log(ctx); console.log(canvas); </script>Canvas的像素化使用canvas绘制的图形一旦绘制成功了,canvas就像素化了它们,canvas没有能力从画布上再次拿到这个图形,也就是说我们是没有方法去修改已经画到画布上的内容了。这也是canvas比较轻量级的原因,Flash则可以通过api对已经上画布的内容进行再次绘制。如果想让这个canvas图形移动(被修改),必须按照清屏-更新-渲染的逻辑进行编程,简单说就是重新再画一次。
<script> var canvas = document.getElementById("myCanvasId") var ctx = canvas.getContext("2d") ctx.fillStyle = "blue" ctx.fillRect(100, 100, 100, 100) var left = 100 setInterval(() => { // 1.清屏 ctx.clearRect(0, 0, 500, 500) // 2.更新 left++ // 3.渲染 ctx.fillRect(left, 100, 100, 100) }, 10); </script>动画是一系列静态画面的连续播放,我们把每一次绘制的静态画面叫做“一帧”,时间间隔表示的是帧的间隔。Canvas动画因为canvas不能修改已经绘制到屏幕的图像,所以我们要维护一组对象的状态和属性,通过对象生成对应的动画帧页面,在动画时将对象状态通过清屏-更新-绘制的流程进行更新页面。所以canvas采用的是面向对象编程的。面向对象动画,定义一个类,里面维护着动画所需要的所有属性和状态,然后实例化多个对象,对应维护多个动画状态和属性。
<script> var canvas = document.getElementById("myCanvasId") var ctx = canvas.getContext("2d") // 定义一个类 function Rect(x, y, w, h, color) { this.x = x this.y = y this.w = w this.h = h this.color = color } // 添加类方法 Rect.prototype.update = function () { this.x++; } Rect.prototype.render = function() { ctx.fillStyle=this.color ctx.fillRect(this.x, this.y, this.w, this.h) } // 实例化 var r1 = new Rect(10, 100, 100, 100, "blue") var r2 = new Rect(10, 300, 100, 200, "red") setInterval(() => { ctx.clearRect(0, 0, 500, 500) // 第一个对象 r1.update() r1.render() // 第二个对象 r2.update() r2.render() }, 10); </script>Canvas绘制API利用canvas可以绘制矩形填充,矩形边框,自定义路径等。绘制路径的作用是为了设置一个不规则的多边形状态,路径是闭合的。使用路径绘制的步骤如下:1.打开路径2.设置路径起点3.使用命令画出路径4.封闭路径5.填充或绘制已经封闭的路径
<script> var canvas = document.getElementById("myCanvasId") var ctx = canvas.getContext("2d") console.log(ctx); // 画矩形填充 ctx.fillStyle="red" ctx.fillRect(50,100,100,100) // 画矩形框 ctx.strokeStyle="blue" ctx.strokeRect(200,100,100,100) // 画路径 // 1.打开路径 ctx.beginPath(); // 2.移动绘制点 ctx.moveTo(50, 400); // 3.描述行进路径 ctx.lineTo(100, 450); ctx.lineTo(200, 300); // 4.闭合路径 ctx.closePath(); // 5.绘制路径 // ctx.strokeStyle = "brown" // ctx.stroke(); // 或 ctx.fillStyle = "pink" ctx.fill(); // 画弧度 // 1.开启路径 ctx.beginPath() // 2.画圆弧 // 400, 400为起点, 50为半径, 0, 1为开始结束弧度(圆有2Pi个弧度约等于7个弧度), false为顺时针画; ctx.arc(400, 400, 50, 0, 1, false); // 3.绘制路径 // ctx.closePath() // stroke()画实际路径,fill()会自动加colsePath()画出的是闭合路径。 ctx.strokeStyle="green" ctx.stroke() </script>
观察:Canvas画布
印尼16月大男婴重达27公斤:比8岁男童还重
焦点日报:最后一天赶紧换!苹果iPhone等设备全系电池明天涨价:最贵519元
关注:茶颜悦色回应满杯奶茶放久了变半杯:奶沫放久了会自己消掉
每日看点!小米Wi-Fi 7路由器BE7000亮相:4个2.5G口 定价千元买吗?
当前视点!3名《炉石传说》电竞运动员注册成功:然而暴雪禁止中国玩家参加炉石赛事
环球聚焦:东川区开展校园周边环境专项集中整治行动
资讯推荐:冒险岛辅助2023_冒险岛多趣辅助
记录写了6年代码的心得
今亮点!Django uwsgi问题解析
全球新消息丨不坑盒子:word/wps最强辅助工具2023最新版
天天热议:轻松超越i9-13900KS!AMD锐龙9 7950X3D首发评测:一半功耗、价格更低
【天天报资讯】电池容量最大的旗舰手机!荣耀Magic5 Pro图赏
天天速递!女生奶茶中喝出3个标签后细菌感染:商家赔付1000元及检查费用
天天视讯!做一个右键菜单 Vue 组件
天天热文:设计模式(十二)----结构型模式之代理模式和装饰者模式的区别
每日动态!闻着臭、吃着香?游客热衷打包柳州螺蛳粉 机场火车站回应
天天热点评!番茄涨价太狠 英国餐馆推出白披萨:网友吐槽太苦了
每日热文:荣耀Magic5 Pro全球首发硅碳负极电池:5450mAh超大容量
焦点观察:IDEA2022.3永久激活破解 最新激活 一键激活 亲测可用!
浅谈: sizeof()与指针
今亮点!0x07_自制操作系统My-OS实现键盘输出字符到屏幕
当前热议!Python中logging模块用法
世界滚动:C语言程序设计
天天最资讯丨有信免费电话使用攻略_有信怎么使用 免费
七夕 我们分手
微资讯!自带散热泵!一加推出45W液冷散热背夹:最高可降20℃
倒计时两分钟!SpaceX载人火箭发射最后关头被紧急叫停
世界资讯:七彩虹战戟CN700 1TB SSD评测:国产方案7.1GB/s读取、499元最香
GTX 750 Ti挑战大热单机:画面不忍直视
【热闻】“狗”气越来越足!第二代哈弗大狗正式上市:13.58万元起
【天天新视野】关于Ajax
路飞项目封装logger、response以及全局异常
最新消息:不怕被坑了!工信部出手:自动续费前5日应以显著方式提醒
1999元 极米Play 2投影仪上架:120寸大屏、Type-C供电
【世界时快讯】3D大颗粒 杰士邦特惠装30支:19.9元秒杀
异形方向盘有隐患吗?汽车博主:既不方便也不安全
从银行数字化转型来聊一聊,火山引擎 VeDI 旗下 ByteHouse 的应用场景
今日热讯:第123篇: JS函数属性与方法
Prometheus配置Alertmanager(钉钉告警)
全球微头条丨照坏了手机的激光雷达:会照瞎你的眼吗?
全球第一大癌!39岁女儿与67岁父亲先后确诊乳腺癌
世界微速讯:电动自行车电池容量正常但里程不足?5招教你解决
环球讯息:延迟骤降50%:魅族20系列首发游戏模式6.0
热文:秒独显的3GHz高频缩水 AMD锐龙7000HS上市前又挨一刀
房贷60万20年和30年利息差多少?两种还款方式利息对比
当前视点!WHAT IS PPM Encoder ?
焦点速递!记录--关于无感刷新Token,我是这样子做的
热点!如何使用appuploader制作apple证书
世界热资讯!JMeter的基础认识
【环球热闻】3月1日广东男篮主场见 威姆斯晒登机照:回家
【天天报资讯】Redis 缓存过期策略和内存淘汰策略
环球热头条丨【复盘】搭建日志平台的复盘与思考
天天微动态丨sed命令的使用(替换)
环球实时:软件工程阅读笔记
Android ADB 备忘清单_开发速查表分享
焦点资讯:美国高中地下发现加密货币矿场 7个月耗电费12万元
直屏手机为何越来越多了?原因有三个
新资讯:近250家公司用ChatGPT取代员工:过半考核优秀 能省10万美元
环球滚动:诺基亚60年首次更换Logo后:手机品牌继续沿用经典蓝底Logo
环球快报:比老司机还稳!特斯拉主动安全压线避让变道前车:车主惊叹
天天头条:三睾拟双身虫
Prometheus插件安装(mysql_exporter)
消息!河南农信社数字化转型实践方案
今日讯!剑指 Offer 55 - I. 二叉树的深度(java解题)
世界新动态:八代将军吉宗下载_八代将军吉宗
女子驾奇瑞小蚂蚁 高速上油门到底车速为0!4S店:退款退车
世界速看:暴雪联合时尚品牌推出《暗黑4》主题女装:这画风太诡异了
焦点播报:董明珠:格力员工一人一套房承诺不变
个人私生活被恶搞辣眼?董明珠:有些自媒体为了赚钱不择手段 低级下流无聊
一文看懂小米无线AR眼镜探索版:自研微手势 隔空就能刷抖音
数据结构刷题2023.02.27小记
天天即时看!Ubuntu-深度学习环境搭建(yolov3)
焦点滚动:学习swoole之前,你需要知道的几件事
世界看热讯:流氓APP再见!26条新规严管移动应用:不得欺骗误导用户
Win11 22H2“Moment 2”更新快了:将在未来几周推送
每日讯息!男子醉驾被查也不让新手妻子开车:为了不要出现更大的事故
【全球新要闻】为迎接中国游客!韩国旅游业也是拼了:推中文菜单、背汉语、招募中文职员
手一抖被迫看广告!工信部通知:禁止高灵敏度“摇一摇”
当前资讯!宜兴购房补贴本科生可以申请吗?
焦点关注:ChatGPT的隐私安全问题及隐私保护技术
无关风月是什么意思?无关风月我题序等你回是什么歌?
小盆友是什么意思?小盆友生日祝福成语有哪些?
这款MOD可以让《原子之心》双子舞伶露脸:好看吗?
天天播报:中兴发布小方糖路由器:双千兆设计 首发99元
考验信仰、财力的时候到了!丰田加价神车新一代埃尔法曝光
13代酷睿CPU热卖 Intel承诺员工薪酬会涨回来:基本工资100%满血
每日消息!形似比亚迪仰望U8 奇瑞捷途旅行者官图发布:保时捷前总监操刀
电视剧红狐荣乡君是什么人?红狐电视剧演员表介绍
刻在我心底的名字是哪部电影的主题曲?刻在我心底的名字歌词是什么?
win7快速启动栏在哪里?win7快速启动栏怎么使用?
东芝ac100怎样刷系统?东芝ac100安卓笔记本多少钱?
超长待机智能手机有哪些?超长待机智能手机排行榜
三星GALAXY i5700什么时候上市的?三星GALAXY i5700怎么关机?
世界热头条丨谷歌邮箱注册
环球观察:Prometheus插件安装(NodeExporter)
焦点热讯:Redis高频面试题总结
速读:财政部:截至1月末,全国地方政府债务余额357018亿元
聚焦:威马员工在线讨薪 吉利副总裁:我这里缺人、可以考虑下
全球看点:一箱油续航轻松破千公里 五菱凯捷混动铂金版上市:12.98万起