-
Notifications
You must be signed in to change notification settings - Fork 208
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
设置 zIndex 时,重复渲染 Text 图元存在变粗和锯齿现象 #1910
Comments
您提到的问题是关于在使用 这个问题可能与 可能的解决方案:
如果这些方法仍然无法解决问题,可能需要进一步查看 如果您需要,我可以帮助您在 GitHub 上创建一个 issue 来报告这个问题。请告诉我您的决定。 🪧 TipsFor further assistance, please describe your question in the comments and @petercat-assistant to start a conversation with me. |
能提供两张对比的截图吗?根据提供的示例来看,反馈的问题不是很明显 |
在字体较小的时候观察起来比较明显, 进一步排查可以看到 看起来
再往下看可以看到重复添加元素的代码位置应该在这里,按 zIndex 计算完 Text 图元的下标位置后,直接把它插入到了对应位置,没有考虑重复的问题,加上一段去重逻辑应该可以暂时解决问题。 我感觉问题的原因是在 目前我对这部分渲染器的逻辑还不是很了解,可能存在其他从根本上避免重复的方式,比如在 |
ok,我来看看 确实是元素被移除时的逻辑有问题,目前的实现代码和元素被添加时逻辑一致,不符合预期。 G/packages/g-lite/src/services/SceneGraphService.ts Lines 172 to 181 in c17534b
|
问题描述
enableAutoRendering: false
手动渲染。复现地址:https://stackblitz.com/edit/react-j9yrujub?file=index.js,index.html
多次点击按钮即可观察到文字逐渐模糊的现象。
不设置或者将 zIndex 设置为 0 时,一切正常。
若不重新挂载元素,直接连续渲染数次,也没有异常。
svg 渲染器下没有这个问题。
推测可能是卸载并重新挂载图元后,渲染器重复渲染了文字,导致文字变粗和锯齿的出现?
测试代码
环境信息
The text was updated successfully, but these errors were encountered: