小程序
小游戏
企业微信
微信支付
扫描小程序码分享
需求是,页面上面是操场,下面是运动员列表。
在操场上展示跑步的人(圆点展示就好)
,这些人是运动的,就是每秒移动一次,当点击操场下面的某一人员时,
,操场上的人就会显示头像,
实现思路:用canvas,每秒绘制一次圆点,当点击时,绘制图像,drawImage前需先把所有远程图片保存到本地,几个人的时候还行,但是有几十人时,手机直接卡死,cpu上升到75%,请问有好的建议么
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
为什么要把远程图片保存到本地?远程的图片是什么内容,头像吗?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
是用户头像,只有保存到本地,canvas里面的drawImage在真机上才能显示,这是个坑。
用户的头像用的其实是很小的一个就行了,对吧,你取的图是多大尺寸的?
这个对性能影响不太大,49*49,主要是定时器,我现在最多展示30个来减轻压力
能看看你setData部分的代码吗
就直接setData呀,改成30人,在安卓手机还是很卡,触发动作的时候,还会延迟很多。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
为什么要把远程图片保存到本地?远程的图片是什么内容,头像吗?
是用户头像,只有保存到本地,canvas里面的drawImage在真机上才能显示,这是个坑。
用户的头像用的其实是很小的一个就行了,对吧,你取的图是多大尺寸的?
这个对性能影响不太大,49*49,主要是定时器,我现在最多展示30个来减轻压力
能看看你setData部分的代码吗
就直接setData呀,改成30人,在安卓手机还是很卡,触发动作的时候,还会延迟很多。