-
Notifications
You must be signed in to change notification settings - Fork 723
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
fix(image): Fixed issue 2266 (#2266) #2293
Conversation
This pull request is automatically built and testable in CodeSandbox. To see build info of the built libraries, click here or the icon next to each commit SHA. Latest deployment of this branch, based on commit ee5425b:
|
尝试了修改后的效果。 缩放的时候同样如此,如果鼠标在图片上,一开始的缩小中心时鼠标位置,后面图片缩小,即使鼠标还在图片上,视觉上看看,缩放中心也变成了页面中心。 对于中心切换的问题,是否有更好的处理方式呢?🤔 |
这个效果是在我的预期内的,个人感觉这样的方式也符合用户习惯,windows 的照片和微信的图片预览也是一样的缩放逻辑: windows.mp4default.mp4 |
在旋转 180度和270时候,缩放会发生抖动,待处理 |
@YyumeiZhang Hello,请问一下这个地方为什么要在 |
由于低版本的浏览器不支持 CSS 的 |
原来的逻辑中,https://github.com/DouyinFE/semi-design/blob/v2.63.1/packages/semi-ui/image/previewImage.tsx#L93 在 previewImage 的 componentDidUpdate 中根据缩放比例 zoom 变化去调用重新计算。但是 resize 之后,预览图片的容器变化,即使缩放比例 zoom 没有变化,也需要重新计算 left 和 width。 |
English Template / 英文模板
PR类型 (请至少选择一个)
PR 描述
Fixes #2266
将 semi-foundation/image > handleMoveImage 方法内部分逻辑抽出来在 changeZoom 中复用
calcCanDragDirection 和 calcExtremeBounds 等方法中涉及到的 widht、height、containerWidth、containerHeight 改为参数传入,便于在不同时机复用。
更新日志
🇨🇳 Chinese
🇺🇸 English
检查清单
其他要求
附加信息
Before
2024-06-12.17-35-33.mp4
After
2024-06-12.17-38-25.mp4