Repository navigation
Replies: 1 comment
|
感谢你的分析,定位得没错: |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
请问一下为什么鸿蒙arkts的PAGView和PAGImageView的setScaleMode(0)效果不一样
比如PAGView原先设置setScaleMode(2),然后再设置setScaleMode(0)最后设置效果会变成setScaleMode(0)的效果
但是PAGImageView原先设置setScaleMode(2),然后再设置setScaleMode(0),最后设置的效果还是setScaleMode(2)的效果,
看仓库源码中libpag\src\platform\ohos\JPAGImageView.cpp的_scaleMode == PAGScaleMode::None 直接return了。是不是写的有问题。如果第一次设置setScaleMode(2)的场景,然后第二次设置setScaleMode(0)不应该是PAGScaleMode::None 的效果吗 ?
void JPAGImageView::refreshMatrixFromScaleMode() {
if (_scaleMode == PAGScaleMode::None) {
return;
}
if (_decoder == nullptr) {
return;
}
_matrix = ToTGFX(ApplyScaleMode(_scaleMode, _decoder->width() / _renderScale,
_decoder->height() / _renderScale, _width, _height));
}
All reactions