修改温差图画笔绘制逻辑,将方形绘制改为左上角对齐以匹配光标块

This commit is contained in:
zqm
2025-11-11 10:54:16 +08:00
parent 77b623b9ac
commit 132d2992d6

View File

@@ -2899,9 +2899,8 @@ namespace JoyD.Windows.CS
}
// 绘制擦除区域(方形)
// 确保与光标块居中对齐
int halfSize = adjustedBrushSize / 2;
g.FillRectangle(Brushes.Transparent, imagePoint.X - halfSize, imagePoint.Y - halfSize, adjustedBrushSize, adjustedBrushSize);
// 直接使用imagePoint作为方形的左上角与光标块保持一致的对齐方式
g.FillRectangle(Brushes.Transparent, imagePoint.X, imagePoint.Y, adjustedBrushSize, adjustedBrushSize);
// 恢复CompositingMode为默认值
g.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceOver;
@@ -2945,11 +2944,10 @@ namespace JoyD.Windows.CS
}
// 绘制区域(方形)
// 确保与光标块居中对齐
int halfSize = adjustedBrushSize / 2;
// 直接使用imagePoint作为方形的左上角与光标块保持一致的对齐方式
using (SolidBrush brush = new SolidBrush(selectedColor))
{
g.FillRectangle(brush, imagePoint.X - halfSize, imagePoint.Y - halfSize, adjustedBrushSize, adjustedBrushSize);
g.FillRectangle(brush, imagePoint.X, imagePoint.Y, adjustedBrushSize, adjustedBrushSize);
}
}
}