将所有按钮图标尺寸从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. 当绘制温差图状态时,右击鼠标进入就绪状态
18. 初始状态/就绪状态显示dataGridViewTempDiff但只允许查看
### btnNewTempRegion新建测温区
1.
### btnLoadTempRegion加载测温区
### btnSaveTempRegion保存测温区
### btnNewTempDiff新建温差图
### btnLoadTempDiff加载温差图
### btnSaveTempDiff保存温差图
#### 配置状态说明
1. 初始状态/就绪状态:
- 显示btnDrawRegion和btnDrawTempDiff按钮、dataGridViewTempDiff

View File

@@ -2365,7 +2365,7 @@ namespace JoyD.Windows.CS
private void SetButtonIcon()
{
// 创建一个表示绘制区域的图标
Bitmap icon = new Bitmap(24, 24);
Bitmap icon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(icon))
{
// 设置高质量绘图
@@ -2376,21 +2376,21 @@ namespace JoyD.Windows.CS
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))
{
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);
g.FillEllipse(brush, 6, 6, 3, 3); // 左上角
g.FillEllipse(brush, 15, 6, 3, 3); // 右上角
g.FillEllipse(brush, 6, 15, 3, 3); // 左下角
g.FillEllipse(brush, 15, 15, 3, 3); // 右下角
g.FillEllipse(brush, 8, 8, 4, 4); // 左上角
g.FillEllipse(brush, 20, 8, 4, 4); // 右上角
g.FillEllipse(brush, 8, 20, 4, 4); // 左下角
g.FillEllipse(brush, 20, 20, 4, 4); // 右下角
}
// 设置按钮图标并设置透明色
@@ -2400,7 +2400,7 @@ namespace JoyD.Windows.CS
// 设置删除按钮的图标
try
{
Bitmap deleteIcon = new Bitmap(24, 24);
Bitmap deleteIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(deleteIcon))
{
// 设置高质量绘图
@@ -2410,9 +2410,9 @@ namespace JoyD.Windows.CS
g.Clear(Color.Transparent);
// 绘制一个红色的叉号作为删除图标
Pen deletePen = new Pen(Color.Red, 3);
g.DrawLine(deletePen, 6, 6, 18, 18); // 从左上角到右下角的线
g.DrawLine(deletePen, 18, 6, 6, 18); // 从右上角到左下角的线
Pen deletePen = new Pen(Color.Red, 4);
g.DrawLine(deletePen, 8, 8, 24, 24); // 从左上角到右下角的线
g.DrawLine(deletePen, 24, 8, 8, 24); // 从右上角到左下角的线
}
btnDeleteRegion.Image = deleteIcon;
@@ -2429,7 +2429,7 @@ namespace JoyD.Windows.CS
// 设置绘制温差图按钮的图标
try
{
Bitmap tempDiffIcon = new Bitmap(24, 24);
Bitmap tempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(tempDiffIcon))
{
// 设置高质量绘图
@@ -2441,16 +2441,16 @@ namespace JoyD.Windows.CS
// 绘制表示温差的图标 - 使用渐变效果
// 绘制底部蓝色(低温)和顶部红色(高温)的矩形条
using (LinearGradientBrush gradientBrush = new LinearGradientBrush(
new Rectangle(8, 5, 8, 14),
new Rectangle(10, 6, 12, 20),
Color.Blue, // 低温端
Color.Red, // 高温端
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;
@@ -2464,7 +2464,7 @@ namespace JoyD.Windows.CS
// 设置擦除按钮的图标
try
{
Bitmap eraseTempDiffIcon = new Bitmap(24, 24);
Bitmap eraseTempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(eraseTempDiffIcon))
{
// 设置高质量绘图
@@ -2473,17 +2473,29 @@ namespace JoyD.Windows.CS
// 清除背景为透明
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, 10, 4, 14, 4);
g.DrawLine(pen, 16, 9, 16, 5);
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
{
Bitmap newTempRegionIcon = new Bitmap(24, 24);
Bitmap newTempRegionIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(newTempRegionIcon))
{
// 设置高质量绘图
@@ -2507,17 +2519,22 @@ namespace JoyD.Windows.CS
// 清除背景为透明
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, 7, 12, 17, 12); // 水平线
g.DrawLine(pen, 20, 10, 20, 22); // 垂直线
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
{
Bitmap loadTempRegionIcon = new Bitmap(24, 24);
Bitmap loadTempRegionIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(loadTempRegionIcon))
{
// 设置高质量绘图
@@ -2541,22 +2558,30 @@ namespace JoyD.Windows.CS
// 清除背景为透明
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.DrawLine(pen, 19, 6, 19, 18); // 文件夹右侧
g.DrawLine(pen, 19, 18, 5, 18); // 文件夹底部
g.DrawLine(pen, 5, 18, 5, 10); // 文件夹左侧
// 文件夹主体
g.FillRectangle(brush, 8, 14, 16, 12);
// 文件夹顶部
g.FillPolygon(brush, new Point[] { new Point(8, 14), new Point(12, 9), new Point(24, 9), new Point(24, 14) });
}
// 文件夹轮廓
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, 10, 14, 12, 16); // 箭头左斜线
g.DrawLine(pen, 14, 14, 12, 16); // 箭头右斜线
g.DrawLine(pen, 16, 16, 16, 20);
g.DrawLine(pen, 13, 18, 16, 21);
g.DrawLine(pen, 19, 18, 16, 21);
}
}
@@ -2571,7 +2596,7 @@ namespace JoyD.Windows.CS
// 设置保存测温区按钮的图标
try
{
Bitmap saveTempRegionIcon = new Bitmap(24, 24);
Bitmap saveTempRegionIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(saveTempRegionIcon))
{
// 设置高质量绘图
@@ -2580,22 +2605,30 @@ namespace JoyD.Windows.CS
// 清除背景为透明
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.DrawLine(pen, 19, 6, 19, 18); // 文件夹右侧
g.DrawLine(pen, 19, 18, 5, 18); // 文件夹底部
g.DrawLine(pen, 5, 18, 5, 10); // 文件夹左侧
// 文件夹主体
g.FillRectangle(brush, 8, 14, 16, 12);
// 文件夹顶部
g.FillPolygon(brush, new Point[] { new Point(8, 14), new Point(12, 9), new Point(24, 9), new Point(24, 14) });
}
// 文件夹轮廓
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, 10, 10, 12, 8); // 箭头左斜线
g.DrawLine(pen, 14, 10, 12, 8); // 箭头右斜线
g.DrawLine(pen, 16, 13, 16, 17);
g.DrawLine(pen, 13, 15, 16, 13);
g.DrawLine(pen, 19, 15, 16, 13);
}
}
@@ -2610,7 +2643,7 @@ namespace JoyD.Windows.CS
// 设置新建温差图按钮的图标
try
{
Bitmap newTempDiffIcon = new Bitmap(24, 24);
Bitmap newTempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(newTempDiffIcon))
{
// 设置高质量绘图
@@ -2619,23 +2652,33 @@ namespace JoyD.Windows.CS
// 清除背景为透明
g.Clear(Color.Transparent);
// 绘制一个渐变条和加号表示新建温差图
// 绘制现代化的新建温差图图标
// 绘制渐变条(蓝色到红色)
using (LinearGradientBrush gradientBrush = new LinearGradientBrush(
new Rectangle(6, 8, 6, 10),
new Rectangle(8, 8, 10, 16),
Color.Blue, // 低温端
Color.Red, // 高温端
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);
// 绘制加号
using (Pen pen = new Pen(Color.Black, 2))
g.DrawRectangle(new Pen(Color.Black, 2), 8, 8, 10, 16);
// 绘制明显的加号
using (Pen pen = new Pen(Color.Green, 3))
{
g.DrawLine(pen, 18, 13, 18, 13); // 垂直线
g.DrawLine(pen, 16, 13, 20, 13); // 水平线
g.DrawLine(pen, 23, 16, 23, 16); // 中心点
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
{
Bitmap loadTempDiffIcon = new Bitmap(24, 24);
Bitmap loadTempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(loadTempDiffIcon))
{
// 设置高质量绘图
@@ -2659,24 +2702,30 @@ namespace JoyD.Windows.CS
// 清除背景为透明
g.Clear(Color.Transparent);
// 绘制一个渐变条和向下的箭头表示加载温差图
// 绘制现代化的加载温差图图标
// 绘制渐变条(蓝色到红色)
using (LinearGradientBrush gradientBrush = new LinearGradientBrush(
new Rectangle(6, 8, 6, 10),
new Rectangle(8, 8, 10, 16),
Color.Blue, // 低温端
Color.Red, // 高温端
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);
// 绘制向下箭头
using (Pen pen = new Pen(Color.Black, 1.5f))
g.DrawRectangle(new Pen(Color.Black, 2), 8, 8, 10, 16);
// 绘制明显的向下箭头
using (Pen pen = new Pen(Color.Blue, 2.5f))
{
g.DrawLine(pen, 18, 10, 18, 14); // 箭头竖线
g.DrawLine(pen, 16, 12, 18, 14); // 箭头左斜线
g.DrawLine(pen, 20, 12, 18, 14); // 箭头右斜线
g.DrawLine(pen, 23, 13, 23, 19); // 箭头竖线
g.DrawLine(pen, 20, 17, 23, 19); // 箭头左斜线
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
{
Bitmap saveTempDiffIcon = new Bitmap(24, 24);
Bitmap saveTempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(saveTempDiffIcon))
{
// 设置高质量绘图
@@ -2700,24 +2749,31 @@ namespace JoyD.Windows.CS
// 清除背景为透明
g.Clear(Color.Transparent);
// 绘制一个渐变条和向上的箭头表示保存温差图
// 绘制现代化的保存温差图图标
// 绘制渐变条(蓝色到红色)
using (LinearGradientBrush gradientBrush = new LinearGradientBrush(
new Rectangle(6, 8, 6, 10),
new Rectangle(8, 8, 10, 16),
Color.Blue, // 低温端
Color.Red, // 高温端
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);
// 绘制向上箭头
using (Pen pen = new Pen(Color.Black, 1.5f))
g.DrawRectangle(new Pen(Color.Black, 2), 8, 8, 10, 16);
// 绘制明显的向上箭头
using (Pen pen = new Pen(Color.Red, 2.5f))
{
g.DrawLine(pen, 18, 10, 18, 14); // 箭头竖线
g.DrawLine(pen, 16, 12, 18, 10); // 箭头左斜线
g.DrawLine(pen, 20, 12, 18, 10); // 箭头右斜线
g.DrawLine(pen, 23, 12, 23, 17); // 箭头竖线
g.DrawLine(pen, 20, 14, 23, 12); // 箭头左斜线
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
{
Bitmap addTempDiffIcon = new Bitmap(24, 24);
Bitmap addTempDiffIcon = new Bitmap(32, 32);
using (Graphics g = Graphics.FromImage(addTempDiffIcon))
{
// 设置高质量绘图