lucky-canvas icon indicating copy to clipboard operation
lucky-canvas copied to clipboard

slot.demo 大于等于十个奖品 在iphone6s plus下会直接报错

Open zhou94 opened this issue 3 years ago • 9 comments

  • 你当前是什么框架(必填):
  • 你使用的是哪个包(必填):
  • 你当前插件的版本(必填):
  • 当前环境是小程序还是浏览器(选填):
  • 详细描述你的bug:
  • 问题代码(重要):
// 代码开始, 别再放歪了行吗

// 代码结束

zhou94 avatar Jul 07 '22 06:07 zhou94

应该是超出了canvas画布的大小限制, 别放那么多奖品

buuing avatar Jul 07 '22 06:07 buuing

@buuing 是指离屏绘制的canvas的大小吗

zhou94 avatar Jul 07 '22 06:07 zhou94

是的, 一般别最多就放五六个, 你放太多, 用户也是无感知的, 因为转的快图片都是模糊的

buuing avatar Jul 07 '22 06:07 buuing

是的, 一般别最多就放五六个, 你放太多, 用户也是无感知的, 因为转的快图片都是模糊的

有没有较好的解决办法,目前确实会配到十个,离屏的canvas等比缩小 这个方案可行吗

zhou94 avatar Jul 07 '22 06:07 zhou94

截图我看看你的设计稿

buuing avatar Jul 07 '22 06:07 buuing

image 跟demo基本差不多 所以再想离屏绘制的时候判断下 控制canvas大小等比小于3000,在drawImage的时候再去把离屏canvas当前帧还原回来,不知道可不可行

zhou94 avatar Jul 07 '22 07:07 zhou94

截图我看看你的设计稿

大佬帮忙看看下面这种方案可行吗

zhou94 avatar Jul 07 '22 07:07 zhou94

没看懂, 你自己试试吧

buuing avatar Jul 07 '22 07:07 buuing

如果你无法说服产品的话, 你可以试试说服UI, 改成5列插槽试试 (插槽列数越多, 我使用的canvas就越小)

不过我还是建议不要放太多奖品, 华而不实的需求, 3列插槽的奖品控制在10个以内

buuing avatar Jul 08 '22 10:07 buuing

Owner

看了下源码 主要还是ios下面 canvas大小限制比较小,最后折中处理了下,外部动态根据设备类型和奖品数动态传入dpr

zhou94 avatar Sep 21 '22 08:09 zhou94

好主意, 我记得dpr好像是可以传入的, 然后我会优先使用传入的dpr, 虽然这样会损失一些清晰度, 但也是一种解决方案

buuing avatar Sep 21 '22 08:09 buuing

我做了个传入dpr的demo, 供后面的人使用, 点击链接可跳转

buuing avatar Sep 21 '22 08:09 buuing