这个问题困扰我很久了 ,这次找到了,也就发布下.javascript            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-20 10:09:35
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【总结】1)少用drawImage,能将多张图拼成一张,尽量多拼;2)drawImage的时候,用上全部参数,也就是用上sprite技术;3)只做少量的,必要的碰撞检测;4)使用整型,少用浮点型;5)让动画基于时间,别基于帧,帧不可靠,基于时间可以更平滑;6)文本绘制的成本很高;7)使用预渲染技术,将需要反复绘制的东西预渲染到看不见的canvas上,再从它上面渲染至显示用的canvas上,预渲染            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-08-26 11:29:00
                            
                                197阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Canvas 想必前端同学们都不陌生,它是 HTML5 新增的「画布」元素,允许我们使用 JavaScript 来绘制图形。目前,所有的主流浏览器都支持 Canvas。Canvas 最常见的用途是渲染动画。渲染动画的基本原理,无非是反复地擦除和重绘。为了动画的流畅,留给我渲染一帧的时间,只有短短的 16ms。在这 16ms 中,我不仅需要处理一些游戏逻辑,计算每个对象的位置、状态,还需要把它们都画            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-28 12:54:38
                            
                                245阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            <canvas>标签     有属性width/height可以用来设置宽高,     但是宽高默认为:300px * 150px (width * height)javascript操纵:     getContext( "2d" ):获取CanvasRenderingContext2D对象。&            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-07-23 21:07:19
                            
                                635阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
            本文将通过分析部分源码,描述 Android 里面的 Canvas 的大致实现。并且会对 Canvas 的性能做一定分析,提供对 Canvas 的使用建议。GLES20RecordingCanvas 类这个类是什么?为什么我从没用过?我们来看看它的代码:class GLES20RecordingCanvas extends GLES20Canvas {    ...}class GLES20Can            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-19 09:24:00
                            
                                470阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            转载与http://peters-playground.com/2013/04/css-performance-2/ CSS性能一:如何写 CSS 令浏览器的执行效率最高呢?翻译一篇 Chris Coyier 的 Efficiently Rendering CSS 帮助理清思路。此外,Google 也有一篇更详细的讲解文章 Optimize browser rendering。第一,浏览器读 CS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-05-22 15:54:28
                            
                                349阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现绘制自己的孩子            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-11 01:24:22
                            
                                232阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于requestAnimationFrame和 cancelAnimationFrame 兼容写法: 基本用法与区别: setTimeout(code, millseconds) 用于延时执行参数指定的代码,如果在指定的延迟时间之前,你想取消这个执行,那么直接用clearTimeout(timeo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-10-23 00:24:00
                            
                                910阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Canvas 想必前端同学们都不陌生,它是 HTML5 新增的「画布」元素,允许我们使用 JavaScript 来绘制图形。目前,所有的主流浏览器都支持 Canvas。Canvas 最常见的用途是渲染动画。渲染动画的基本原理,无非是反复地擦除和重绘。为了动画的流畅,留给我渲染一帧的时间,只有短短的 16ms。在这 16ms 中,我不仅需要处理一些游戏逻辑,计算每个对象的位置、状态,还需要把它们都画            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-11-29 11:48:18
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            近期工作时研究了一下css3动画和js动画。主要是工作中为了增强页面的趣味性,大家都有意无意的加入了非常多动画效果。当然大部分都是css3动画效果。能够gpu加速,这会降低移动端的性能需求。 今天主要说的是蜂窝效果。详细效果大家等下能够执行源代码。这里就不放gif图了。 css3的原理非常easy,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-06-01 20:37:00
                            
                                195阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在Web开发中,CSS不仅关乎美观,还直接影响到页面加载速度和用户体验。随着网页复杂性的增加,CSS性能优化变得尤为重要。本文将深入探讨CSS性能优化的常见问题、易错点及解决方案,并通过实例演示如何提            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-24 00:30:18
                            
                                117阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言去年圣诞节有一个下雪的背景动画的需求。在实现这个动画的过程中加深了对canvas动画的一些了解,在这里我仅是抛砖引玉的分享一下,欢迎各位大佬批评。代码已上传至github【https://github.com/wanqihua/blog】,感兴趣的可以clone代码到本地运行。入题需求给出的UI样式如下:UI的需求是雪花下落的方向有点倾斜角度,每片雪花的下落速度不一样但要保持在一个范围内。需求            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-01-18 19:24:32
                            
                                843阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、什么是Canvas想必学习前端的同学们对Canvas 都不陌生,它是 HTML5 新增的“画布”元素,可以使用JavaScript来绘制图形。Canvas元素是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap)。Canvas 由一个可绘制区域HTML代码中的属性定义决定高度和宽度。JavaScript代码可以            
                
         
            
            
            
            需求: 在小程序中使用canvas组件绘制地铁图,地铁图包括地铁线路、站点图标、线及站点名称文字,绘制元素为线、圆、图片、文字。 支持拖动平移和双指缩放。 问题: 小程序中的canvas性能有限,特别在交互的过程中不断触发重绘会引发严重卡顿。 基本实现 在不考虑优化的情况下,先说说如何实现绘制和交互            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-10-16 15:02:00
                            
                                456阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            canvas绘制线性渐变            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-11-26 17:28:02
                            
                                372阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            手机上看比较虚 关于requestAnimationFrame requestAnimationFrame不需要使用者指定循环间隔时间,浏览器会基于当前页面是否可见、CPU的负荷情况等来自行决定最佳的帧速率,从而更合理地使用CPU。 点击开始,此时控制台一直计数下去,点击暂停,计数器暂停,再次点击开            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-11-28 21:33:00
                            
                                552阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            性能优化有很多块,我们这里要分享的是css的优化。css性能优化我们讲下面4点: 1. 内联首屏关键CSS(Critical CSS) 性能优化中有一个重要的指标——首次有效绘制(First Meaningful Paint,简称FMP)即指页面的首要内容(primary content)出现在屏幕            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-12 17:35:29
                            
                                137阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、选择器总结不要在ID选择器前使用标签名 一般写法:div#divBox更好写法:#divBox解释: 因为ID选择器是唯一的,加上div反而增加不必要的匹配。不要再class选择器前使用标签名一般写法:span.red更好写法:.red解释: 同第一条,但如果你定义了多个.red,而且在不同的元素下是样式不一样,则不能去掉,比如你css文件中定义如下:p.red { color: red; }            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-03-10 22:22:20
                            
                                179阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            css匹配原理在优化css之前我们需要了解下css是怎么进行工作的,我们都知道css是由选择器,属性和属性值构成的。我们可能会这样写上一行代码//css
.con .loulan1 p span{ display: block; }
//html<div class="con">
               
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2017-05-09 10:00:02
                            
                                7397阅读