Skip to content
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

取色器取色点移出屏幕会出现取色异常的bug #21

Open
wants to merge 2 commits into
base: develop_nullsafety
Choose a base branch
from

Conversation

longer96
Copy link

取色器 边缘检测

[fix]:ColorSucker move off screen bug
Copy link
Collaborator

@smileShirely smileShirely left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

建议直接修改为限制取色器坐标最大值

setState(() {});
}

void _toolBarPanUpdate(DragUpdateDetails dragDetails) {
_toolBarY = dragDetails.globalPosition.dy - 40;
if (_toolBarY <= 0) _toolBarY = 0;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if (_toolBarY <= 0) _toolBarY = 0;
_toolBarY = max(0, _toolBarY);

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

get ✅

Comment on lines 88 to 90
} else if (newY + (_magnifierSize.height / 2) > _windowSize.height) {
newY = _windowSize.height - 1;
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

在数值濒临溢出时,newY 的值会被马上设置为屏幕底部边缘值-1,这会导致在取色器濒临触达屏幕底部时产生“吸附”底部的效果,导致无法取到屏幕最底部的色值。

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍
非常抱歉,我没有完整的测试就提交了代码。我明天加紧修改

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants