实现选中区域时隐藏btnDrawRegion,以及删除区域后隐藏btnSelectColor并显示btnDrawRegion的功能

This commit is contained in:
zqm
2025-11-07 11:20:38 +08:00
parent cf1e869306
commit 600efc03ae
2 changed files with 10 additions and 4 deletions

View File

@@ -151,5 +151,6 @@
5. 当btnDrawRegion按下后处于绘制状态 btnSelectColor才显示出来 5. 当btnDrawRegion按下后处于绘制状态 btnSelectColor才显示出来
6. 当就绪状态时,鼠标移到区域内,该区域内填充半透明色,当有多个重叠时,填充索引号最大的区域 6. 当就绪状态时,鼠标移到区域内,该区域内填充半透明色,当有多个重叠时,填充索引号最大的区域
7. 当鼠标在半透明区域内单击时,该区域填充半透明色,且显示八个句柄,表示选中该区域。 7. 当鼠标在半透明区域内单击时,该区域填充半透明色,且显示八个句柄,表示选中该区域。
8. 选中区域时工具栏显示按钮btnDeleteRegion和btnSelectColor。 8. 选中区域时工具栏显示按钮btnDeleteRegion和btnSelectColor;隐藏btnDrawRegion
9. 当选中区域时btnSelectColor用于改变选中区域的颜色。 9. 当选中区域时btnSelectColor用于改变选中区域的颜色。
10. 当选中区域时btnDeleteRegion用于删除该区域删除后btnSelectColor隐藏btnDrawRegion显示。

View File

@@ -650,8 +650,12 @@ namespace JoyD.Windows.CS
// 取消选中状态 // 取消选中状态
_selectedRegionIndex = -1; _selectedRegionIndex = -1;
// 隐藏删除按钮 // 隐藏删除按钮和颜色选择按钮
btnDeleteRegion.Visible = false; btnDeleteRegion.Visible = false;
btnSelectColor.Visible = false;
// 显示绘制区域按钮
btnDrawRegion.Visible = true;
// 重绘叠加层 // 重绘叠加层
CreateRectangleOverlayImage(); CreateRectangleOverlayImage();
@@ -765,12 +769,13 @@ namespace JoyD.Windows.CS
_selectedRegionIndex = -1; _selectedRegionIndex = -1;
} }
// 更新删除按钮和颜色选择按钮的可见性 // 更新按钮的可见性
try try
{ {
bool isRegionSelected = (_selectedRegionIndex != -1); bool isRegionSelected = (_selectedRegionIndex != -1);
btnDeleteRegion.Visible = isRegionSelected; btnDeleteRegion.Visible = isRegionSelected;
btnSelectColor.Visible = isRegionSelected; btnSelectColor.Visible = isRegionSelected;
btnDrawRegion.Visible = !isRegionSelected; // 选中区域时隐藏绘制按钮
} }
catch (Exception ex) catch (Exception ex)
{ {