将所有按钮图标尺寸从24x24增大到32x32,包括btnEraseTempDiff、btnNewTempRegion、btnLoadTempRegion、btnSaveTempRegion、btnNewTempDiff、btnLoadTempDiff、btnSaveTempDiff等按钮,并调整相应绘图坐标和线条粗细

This commit is contained in:
zqm
2025-11-11 13:29:33 +08:00
parent 20bd15bbc3
commit a8c8debea3
2 changed files with 152 additions and 88 deletions

View File

@@ -163,6 +163,14 @@
17. 当绘制温差图状态时,右击鼠标进入就绪状态 17. 当绘制温差图状态时,右击鼠标进入就绪状态
18. 初始状态/就绪状态显示dataGridViewTempDiff但只允许查看 18. 初始状态/就绪状态显示dataGridViewTempDiff但只允许查看
### btnNewTempRegion新建测温区
1.
### btnLoadTempRegion加载测温区
### btnSaveTempRegion保存测温区
### btnNewTempDiff新建温差图
### btnLoadTempDiff加载温差图
### btnSaveTempDiff保存温差图
#### 配置状态说明 #### 配置状态说明
1. 初始状态/就绪状态: 1. 初始状态/就绪状态:
- 显示btnDrawRegion和btnDrawTempDiff按钮、dataGridViewTempDiff - 显示btnDrawRegion和btnDrawTempDiff按钮、dataGridViewTempDiff

View File

@@ -2365,7 +2365,7 @@ namespace JoyD.Windows.CS
private void SetButtonIcon() private void SetButtonIcon()
{ {
// 创建一个表示绘制区域的图标 // 创建一个表示绘制区域的图标
Bitmap icon = new Bitmap(24, 24); Bitmap icon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(icon)) using (Graphics g = Graphics.FromImage(icon))
{ {
// 设置高质量绘图 // 设置高质量绘图
@@ -2376,21 +2376,21 @@ namespace JoyD.Windows.CS
g.Clear(Color.Transparent); g.Clear(Color.Transparent);
// 绘制外矩形 // 绘制外矩形
g.DrawRectangle(new Pen(Color.Black, 2), 3, 3, 18, 18); g.DrawRectangle(new Pen(Color.Black, 2.5f), 4, 4, 24, 24);
// 绘制虚线内矩形 // 绘制虚线内矩形
using (Pen dashedPen = new Pen(Color.Black, 1.5f)) using (Pen dashedPen = new Pen(Color.Black, 1.5f))
{ {
dashedPen.DashPattern = new float[] { 2, 1 }; dashedPen.DashPattern = new float[] { 2, 1 };
g.DrawRectangle(dashedPen, 5, 5, 14, 14); g.DrawRectangle(dashedPen, 7, 7, 18, 18);
} }
// 绘制四个角的控制点 // 绘制四个角的控制点
SolidBrush brush = new SolidBrush(Color.Black); SolidBrush brush = new SolidBrush(Color.Black);
g.FillEllipse(brush, 6, 6, 3, 3); // 左上角 g.FillEllipse(brush, 8, 8, 4, 4); // 左上角
g.FillEllipse(brush, 15, 6, 3, 3); // 右上角 g.FillEllipse(brush, 20, 8, 4, 4); // 右上角
g.FillEllipse(brush, 6, 15, 3, 3); // 左下角 g.FillEllipse(brush, 8, 20, 4, 4); // 左下角
g.FillEllipse(brush, 15, 15, 3, 3); // 右下角 g.FillEllipse(brush, 20, 20, 4, 4); // 右下角
} }
// 设置按钮图标并设置透明色 // 设置按钮图标并设置透明色
@@ -2400,7 +2400,7 @@ namespace JoyD.Windows.CS
// 设置删除按钮的图标 // 设置删除按钮的图标
try try
{ {
Bitmap deleteIcon = new Bitmap(24, 24); Bitmap deleteIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(deleteIcon)) using (Graphics g = Graphics.FromImage(deleteIcon))
{ {
// 设置高质量绘图 // 设置高质量绘图
@@ -2410,9 +2410,9 @@ namespace JoyD.Windows.CS
g.Clear(Color.Transparent); g.Clear(Color.Transparent);
// 绘制一个红色的叉号作为删除图标 // 绘制一个红色的叉号作为删除图标
Pen deletePen = new Pen(Color.Red, 3); Pen deletePen = new Pen(Color.Red, 4);
g.DrawLine(deletePen, 6, 6, 18, 18); // 从左上角到右下角的线 g.DrawLine(deletePen, 8, 8, 24, 24); // 从左上角到右下角的线
g.DrawLine(deletePen, 18, 6, 6, 18); // 从右上角到左下角的线 g.DrawLine(deletePen, 24, 8, 8, 24); // 从右上角到左下角的线
} }
btnDeleteRegion.Image = deleteIcon; btnDeleteRegion.Image = deleteIcon;
@@ -2429,7 +2429,7 @@ namespace JoyD.Windows.CS
// 设置绘制温差图按钮的图标 // 设置绘制温差图按钮的图标
try try
{ {
Bitmap tempDiffIcon = new Bitmap(24, 24); Bitmap tempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(tempDiffIcon)) using (Graphics g = Graphics.FromImage(tempDiffIcon))
{ {
// 设置高质量绘图 // 设置高质量绘图
@@ -2441,16 +2441,16 @@ namespace JoyD.Windows.CS
// 绘制表示温差的图标 - 使用渐变效果 // 绘制表示温差的图标 - 使用渐变效果
// 绘制底部蓝色(低温)和顶部红色(高温)的矩形条 // 绘制底部蓝色(低温)和顶部红色(高温)的矩形条
using (LinearGradientBrush gradientBrush = new LinearGradientBrush( using (LinearGradientBrush gradientBrush = new LinearGradientBrush(
new Rectangle(8, 5, 8, 14), new Rectangle(10, 6, 12, 20),
Color.Blue, // 低温端 Color.Blue, // 低温端
Color.Red, // 高温端 Color.Red, // 高温端
LinearGradientMode.Vertical)) LinearGradientMode.Vertical))
{ {
g.FillRectangle(gradientBrush, 8, 5, 8, 14); g.FillRectangle(gradientBrush, 10, 6, 12, 20);
} }
// 添加边框 // 添加边框
g.DrawRectangle(new Pen(Color.Black, 1), 8, 5, 8, 14); g.DrawRectangle(new Pen(Color.Black, 1.5f), 10, 6, 12, 20);
} }
btnDrawTempDiff.Image = tempDiffIcon; btnDrawTempDiff.Image = tempDiffIcon;
@@ -2464,7 +2464,7 @@ namespace JoyD.Windows.CS
// 设置擦除按钮的图标 // 设置擦除按钮的图标
try try
{ {
Bitmap eraseTempDiffIcon = new Bitmap(24, 24); Bitmap eraseTempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(eraseTempDiffIcon)) using (Graphics g = Graphics.FromImage(eraseTempDiffIcon))
{ {
// 设置高质量绘图 // 设置高质量绘图
@@ -2473,17 +2473,29 @@ namespace JoyD.Windows.CS
// 清除背景为透明 // 清除背景为透明
g.Clear(Color.Transparent); g.Clear(Color.Transparent);
// 绘制橡皮擦图标 - 一个矩形表示橡皮擦 // 绘制现代化的橡皮擦图标
// 绘制橡皮擦主体 // 绘制橡皮擦主体(圆角矩形)
using (Pen pen = new Pen(Color.Black, 2)) using (Pen pen = new Pen(Color.Black, 2.5f))
{ {
g.DrawRectangle(pen, 6, 8, 12, 10); g.DrawRectangle(pen, 8, 10, 16, 14);
}
// 填充橡皮擦主体为浅灰色
using (SolidBrush brush = new SolidBrush(Color.LightGray))
{
g.FillRectangle(brush, 10, 11, 12, 9);
} }
// 绘制橡皮擦手柄 // 绘制橡皮擦手柄
using (Pen pen = new Pen(Color.Black, 1.5f)) using (Pen pen = new Pen(Color.Black, 2.5f))
{ {
g.DrawLine(pen, 12, 8, 12, 4); g.DrawLine(pen, 16, 9, 16, 5);
g.DrawLine(pen, 10, 4, 14, 4); g.DrawLine(pen, 12, 5, 20, 5);
}
// 添加擦拭痕迹效果
using (Pen pen = new Pen(Color.Gray, 1.5f))
{
pen.DashStyle = DashStyle.Dot;
g.DrawLine(pen, 5, 16, 27, 16);
g.DrawLine(pen, 6, 19, 24, 19);
} }
} }
@@ -2498,7 +2510,7 @@ namespace JoyD.Windows.CS
// 设置新建测温区按钮的图标 // 设置新建测温区按钮的图标
try try
{ {
Bitmap newTempRegionIcon = new Bitmap(24, 24); Bitmap newTempRegionIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(newTempRegionIcon)) using (Graphics g = Graphics.FromImage(newTempRegionIcon))
{ {
// 设置高质量绘图 // 设置高质量绘图
@@ -2507,17 +2519,22 @@ namespace JoyD.Windows.CS
// 清除背景为透明 // 清除背景为透明
g.Clear(Color.Transparent); g.Clear(Color.Transparent);
// 绘制一个加号和矩形表示新建测温区 // 绘制现代化的新建测温区图标
// 绘制矩形 // 绘制绿色矩形
using (Pen pen = new Pen(Color.Green, 2)) using (Pen pen = new Pen(Color.LimeGreen, 3))
{ {
g.DrawRectangle(pen, 5, 7, 14, 10); g.DrawRectangle(pen, 8, 8, 16, 16);
} }
// 绘制加号 // 在矩形右上角绘制加号
using (Pen pen = new Pen(Color.Green, 2)) using (Pen pen = new Pen(Color.LimeGreen, 3))
{ {
g.DrawLine(pen, 12, 7, 12, 17); // 垂直线 g.DrawLine(pen, 20, 10, 20, 22); // 垂直线
g.DrawLine(pen, 7, 12, 17, 12); // 水平线 g.DrawLine(pen, 17, 16, 23, 16); // 水平线
}
// 添加高温指示点
using (SolidBrush brush = new SolidBrush(Color.Red))
{
g.FillEllipse(brush, 21, 11, 3, 3);
} }
} }
@@ -2532,7 +2549,7 @@ namespace JoyD.Windows.CS
// 设置加载测温区按钮的图标 // 设置加载测温区按钮的图标
try try
{ {
Bitmap loadTempRegionIcon = new Bitmap(24, 24); Bitmap loadTempRegionIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(loadTempRegionIcon)) using (Graphics g = Graphics.FromImage(loadTempRegionIcon))
{ {
// 设置高质量绘图 // 设置高质量绘图
@@ -2541,22 +2558,30 @@ namespace JoyD.Windows.CS
// 清除背景为透明 // 清除背景为透明
g.Clear(Color.Transparent); g.Clear(Color.Transparent);
// 绘制一个文件夹和向下的箭头表示加载 // 绘制现代化的加载测温区图标
// 绘制文件夹 // 绘制蓝色文件夹
using (Pen pen = new Pen(Color.Blue, 2)) using (SolidBrush brush = new SolidBrush(Color.DeepSkyBlue))
{ {
g.DrawLine(pen, 5, 10, 12, 6); // 文件夹顶部斜边 // 文件夹主体
g.DrawLine(pen, 12, 6, 19, 6); // 文件夹顶部 g.FillRectangle(brush, 8, 14, 16, 12);
g.DrawLine(pen, 19, 6, 19, 18); // 文件夹右侧 // 文件夹顶部
g.DrawLine(pen, 19, 18, 5, 18); // 文件夹底部 g.FillPolygon(brush, new Point[] { new Point(8, 14), new Point(12, 9), new Point(24, 9), new Point(24, 14) });
g.DrawLine(pen, 5, 18, 5, 10); // 文件夹左侧 }
// 文件夹轮廓
using (Pen pen = new Pen(Color.DarkBlue, 2))
{
g.DrawLine(pen, 8, 14, 12, 9);
g.DrawLine(pen, 12, 9, 24, 9);
g.DrawLine(pen, 24, 9, 24, 26);
g.DrawLine(pen, 24, 26, 8, 26);
g.DrawLine(pen, 8, 26, 8, 14);
} }
// 绘制向下的箭头 // 绘制向下的箭头
using (Pen pen = new Pen(Color.Blue, 2)) using (Pen pen = new Pen(Color.DarkBlue, 2.5f))
{ {
g.DrawLine(pen, 12, 12, 12, 16); // 箭头竖线 g.DrawLine(pen, 16, 16, 16, 20);
g.DrawLine(pen, 10, 14, 12, 16); // 箭头左斜线 g.DrawLine(pen, 13, 18, 16, 21);
g.DrawLine(pen, 14, 14, 12, 16); // 箭头右斜线 g.DrawLine(pen, 19, 18, 16, 21);
} }
} }
@@ -2571,7 +2596,7 @@ namespace JoyD.Windows.CS
// 设置保存测温区按钮的图标 // 设置保存测温区按钮的图标
try try
{ {
Bitmap saveTempRegionIcon = new Bitmap(24, 24); Bitmap saveTempRegionIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(saveTempRegionIcon)) using (Graphics g = Graphics.FromImage(saveTempRegionIcon))
{ {
// 设置高质量绘图 // 设置高质量绘图
@@ -2580,22 +2605,30 @@ namespace JoyD.Windows.CS
// 清除背景为透明 // 清除背景为透明
g.Clear(Color.Transparent); g.Clear(Color.Transparent);
// 绘制一个文件夹和向上的箭头表示保存 // 绘制现代化的保存测温区图标
// 绘制文件夹 // 绘制棕色文件夹
using (Pen pen = new Pen(Color.Brown, 2)) using (SolidBrush brush = new SolidBrush(Color.Sienna))
{ {
g.DrawLine(pen, 5, 10, 12, 6); // 文件夹顶部斜边 // 文件夹主体
g.DrawLine(pen, 12, 6, 19, 6); // 文件夹顶部 g.FillRectangle(brush, 8, 14, 16, 12);
g.DrawLine(pen, 19, 6, 19, 18); // 文件夹右侧 // 文件夹顶部
g.DrawLine(pen, 19, 18, 5, 18); // 文件夹底部 g.FillPolygon(brush, new Point[] { new Point(8, 14), new Point(12, 9), new Point(24, 9), new Point(24, 14) });
g.DrawLine(pen, 5, 18, 5, 10); // 文件夹左侧 }
// 文件夹轮廓
using (Pen pen = new Pen(Color.DarkGoldenrod, 2))
{
g.DrawLine(pen, 8, 14, 12, 9);
g.DrawLine(pen, 12, 9, 24, 9);
g.DrawLine(pen, 24, 9, 24, 26);
g.DrawLine(pen, 24, 26, 8, 26);
g.DrawLine(pen, 8, 26, 8, 14);
} }
// 绘制向上的箭头 // 绘制向上的箭头
using (Pen pen = new Pen(Color.Brown, 2)) using (Pen pen = new Pen(Color.DarkGoldenrod, 2.5f))
{ {
g.DrawLine(pen, 12, 8, 12, 12); // 箭头竖线 g.DrawLine(pen, 16, 13, 16, 17);
g.DrawLine(pen, 10, 10, 12, 8); // 箭头左斜线 g.DrawLine(pen, 13, 15, 16, 13);
g.DrawLine(pen, 14, 10, 12, 8); // 箭头右斜线 g.DrawLine(pen, 19, 15, 16, 13);
} }
} }
@@ -2610,7 +2643,7 @@ namespace JoyD.Windows.CS
// 设置新建温差图按钮的图标 // 设置新建温差图按钮的图标
try try
{ {
Bitmap newTempDiffIcon = new Bitmap(24, 24); Bitmap newTempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(newTempDiffIcon)) using (Graphics g = Graphics.FromImage(newTempDiffIcon))
{ {
// 设置高质量绘图 // 设置高质量绘图
@@ -2619,23 +2652,33 @@ namespace JoyD.Windows.CS
// 清除背景为透明 // 清除背景为透明
g.Clear(Color.Transparent); g.Clear(Color.Transparent);
// 绘制一个渐变条和加号表示新建温差图 // 绘制现代化的新建温差图图标
// 绘制渐变条(蓝色到红色) // 绘制渐变条(蓝色到红色)
using (LinearGradientBrush gradientBrush = new LinearGradientBrush( using (LinearGradientBrush gradientBrush = new LinearGradientBrush(
new Rectangle(6, 8, 6, 10), new Rectangle(8, 8, 10, 16),
Color.Blue, // 低温端 Color.Blue, // 低温端
Color.Red, // 高温端 Color.Red, // 高温端
LinearGradientMode.Vertical)) LinearGradientMode.Vertical))
{ {
g.FillRectangle(gradientBrush, 6, 8, 6, 10); g.FillRectangle(gradientBrush, 8, 8, 10, 16);
} }
// 添加边框 // 添加边框
g.DrawRectangle(new Pen(Color.Black, 1), 6, 8, 6, 10); g.DrawRectangle(new Pen(Color.Black, 2), 8, 8, 10, 16);
// 绘制加号 // 绘制明显的加号
using (Pen pen = new Pen(Color.Black, 2)) using (Pen pen = new Pen(Color.Green, 3))
{ {
g.DrawLine(pen, 18, 13, 18, 13); // 垂直线 g.DrawLine(pen, 23, 16, 23, 16); // 中心点
g.DrawLine(pen, 16, 13, 20, 13); // 水平线 g.DrawLine(pen, 20, 16, 26, 16); // 水平线
g.DrawLine(pen, 23, 13, 23, 19); // 垂直线
}
// 添加小三角形指示新建功能
using (SolidBrush brush = new SolidBrush(Color.Green))
{
g.FillPolygon(brush, new Point[] {
new Point(26, 13),
new Point(29, 13),
new Point(27, 10)
});
} }
} }
@@ -2650,7 +2693,7 @@ namespace JoyD.Windows.CS
// 设置加载温差图按钮的图标 // 设置加载温差图按钮的图标
try try
{ {
Bitmap loadTempDiffIcon = new Bitmap(24, 24); Bitmap loadTempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(loadTempDiffIcon)) using (Graphics g = Graphics.FromImage(loadTempDiffIcon))
{ {
// 设置高质量绘图 // 设置高质量绘图
@@ -2659,24 +2702,30 @@ namespace JoyD.Windows.CS
// 清除背景为透明 // 清除背景为透明
g.Clear(Color.Transparent); g.Clear(Color.Transparent);
// 绘制一个渐变条和向下的箭头表示加载温差图 // 绘制现代化的加载温差图图标
// 绘制渐变条(蓝色到红色) // 绘制渐变条(蓝色到红色)
using (LinearGradientBrush gradientBrush = new LinearGradientBrush( using (LinearGradientBrush gradientBrush = new LinearGradientBrush(
new Rectangle(6, 8, 6, 10), new Rectangle(8, 8, 10, 16),
Color.Blue, // 低温端 Color.Blue, // 低温端
Color.Red, // 高温端 Color.Red, // 高温端
LinearGradientMode.Vertical)) LinearGradientMode.Vertical))
{ {
g.FillRectangle(gradientBrush, 6, 8, 6, 10); g.FillRectangle(gradientBrush, 8, 8, 10, 16);
} }
// 添加边框 // 添加边框
g.DrawRectangle(new Pen(Color.Black, 1), 6, 8, 6, 10); g.DrawRectangle(new Pen(Color.Black, 2), 8, 8, 10, 16);
// 绘制向下箭头 // 绘制明显的向下箭头
using (Pen pen = new Pen(Color.Black, 1.5f)) using (Pen pen = new Pen(Color.Blue, 2.5f))
{ {
g.DrawLine(pen, 18, 10, 18, 14); // 箭头竖线 g.DrawLine(pen, 23, 13, 23, 19); // 箭头竖线
g.DrawLine(pen, 16, 12, 18, 14); // 箭头左斜线 g.DrawLine(pen, 20, 17, 23, 19); // 箭头左斜线
g.DrawLine(pen, 20, 12, 18, 14); // 箭头右斜线 g.DrawLine(pen, 26, 17, 23, 19); // 箭头右斜线
}
// 添加波浪线表示数据流
using (Pen pen = new Pen(Color.Blue, 1.5f))
{
pen.DashStyle = DashStyle.Dot;
g.DrawLine(pen, 16, 23, 23, 23);
} }
} }
@@ -2691,7 +2740,7 @@ namespace JoyD.Windows.CS
// 设置保存温差图按钮的图标 // 设置保存温差图按钮的图标
try try
{ {
Bitmap saveTempDiffIcon = new Bitmap(24, 24); Bitmap saveTempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(saveTempDiffIcon)) using (Graphics g = Graphics.FromImage(saveTempDiffIcon))
{ {
// 设置高质量绘图 // 设置高质量绘图
@@ -2700,24 +2749,31 @@ namespace JoyD.Windows.CS
// 清除背景为透明 // 清除背景为透明
g.Clear(Color.Transparent); g.Clear(Color.Transparent);
// 绘制一个渐变条和向上的箭头表示保存温差图 // 绘制现代化的保存温差图图标
// 绘制渐变条(蓝色到红色) // 绘制渐变条(蓝色到红色)
using (LinearGradientBrush gradientBrush = new LinearGradientBrush( using (LinearGradientBrush gradientBrush = new LinearGradientBrush(
new Rectangle(6, 8, 6, 10), new Rectangle(8, 8, 10, 16),
Color.Blue, // 低温端 Color.Blue, // 低温端
Color.Red, // 高温端 Color.Red, // 高温端
LinearGradientMode.Vertical)) LinearGradientMode.Vertical))
{ {
g.FillRectangle(gradientBrush, 6, 8, 6, 10); g.FillRectangle(gradientBrush, 8, 8, 10, 16);
} }
// 添加边框 // 添加边框
g.DrawRectangle(new Pen(Color.Black, 1), 6, 8, 6, 10); g.DrawRectangle(new Pen(Color.Black, 2), 8, 8, 10, 16);
// 绘制向上箭头 // 绘制明显的向上箭头
using (Pen pen = new Pen(Color.Black, 1.5f)) using (Pen pen = new Pen(Color.Red, 2.5f))
{ {
g.DrawLine(pen, 18, 10, 18, 14); // 箭头竖线 g.DrawLine(pen, 23, 12, 23, 17); // 箭头竖线
g.DrawLine(pen, 16, 12, 18, 10); // 箭头左斜线 g.DrawLine(pen, 20, 14, 23, 12); // 箭头左斜线
g.DrawLine(pen, 20, 12, 18, 10); // 箭头右斜线 g.DrawLine(pen, 26, 14, 23, 12); // 箭头右斜线
}
// 添加保存符号(小磁盘)
using (Pen pen = new Pen(Color.Red, 1.5f))
{
g.DrawRectangle(pen, 22, 9, 5, 5);
g.DrawLine(pen, 23, 9, 23, 6);
g.DrawLine(pen, 26, 9, 26, 6);
} }
} }
@@ -2732,7 +2788,7 @@ namespace JoyD.Windows.CS
// 设置添加温差图例按钮的图标 // 设置添加温差图例按钮的图标
try try
{ {
Bitmap addTempDiffIcon = new Bitmap(24, 24); Bitmap addTempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(addTempDiffIcon)) using (Graphics g = Graphics.FromImage(addTempDiffIcon))
{ {
// 设置高质量绘图 // 设置高质量绘图