这个问题困扰我很久了 ,这次找到了,也就发布下.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 来绘制图形。目前,所有的主流浏览器都支持 CanvasCanvas 最常见的用途是渲染动画。渲染动画的基本原理,无非是反复地擦除重绘。为了动画的流畅,留给我渲染一帧的时间,只有短短的 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阅读
用Html5/Canvas绘制圆形CSS图标。
原创 5月前
51阅读
本文将通过分析部分源码,描述 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 来绘制图形。目前,所有的主流浏览器都支持 CanvasCanvas 最常见的用途是渲染动画。渲染动画的基本原理,无非是反复地擦除重绘。为了动画的流畅,留给我渲染一帧的时间,只有短短的 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代码可以
原创 1月前
73阅读
需求: 在小程序中使用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">   &nbsp
推荐 原创 2017-05-09 10:00:02
7397阅读
  • 1
  • 2
  • 3
  • 4
  • 5