Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
AccAOI
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit adc71ed4
由
LN
编写于
2019-06-21 15:52:26 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
界面修改
1 个父辈
9d204c24
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
95 行增加
和
64 行删除
AccAOI/FrmAoiSetting.Designer.cs
AccAOI/FrmAoiSetting.cs
AccAOI/control/AioMarkControl.Designer.cs
AccAOI/control/AioMarkControl.cs
AccAOI/FrmAoiSetting.Designer.cs
查看文件 @
adc71ed
...
@@ -44,6 +44,7 @@ namespace AccAOI
...
@@ -44,6 +44,7 @@ namespace AccAOI
this
.
panAoi
=
new
System
.
Windows
.
Forms
.
Panel
();
this
.
panAoi
=
new
System
.
Windows
.
Forms
.
Panel
();
this
.
imageBox1
=
new
Acc
.
ImageBox
.
AccImageBox
();
this
.
imageBox1
=
new
Acc
.
ImageBox
.
AccImageBox
();
this
.
btnExcute
=
new
Asa
.
Theme
.
FlatButton
();
this
.
btnExcute
=
new
Asa
.
Theme
.
FlatButton
();
this
.
btnDel
=
new
Asa
.
Theme
.
FlatButton
();
this
.
SuspendLayout
();
this
.
SuspendLayout
();
//
//
// aoiList
// aoiList
...
@@ -183,10 +184,23 @@ namespace AccAOI
...
@@ -183,10 +184,23 @@ namespace AccAOI
this
.
btnExcute
.
Text
=
"执行"
;
this
.
btnExcute
.
Text
=
"执行"
;
this
.
btnExcute
.
Click
+=
new
System
.
EventHandler
(
this
.
btnExcute_Click
);
this
.
btnExcute
.
Click
+=
new
System
.
EventHandler
(
this
.
btnExcute_Click
);
//
//
// btnDel
//
this
.
btnDel
.
ImageSize
=
new
System
.
Drawing
.
Size
(
0
,
0
);
this
.
btnDel
.
Inside
=
false
;
this
.
btnDel
.
Location
=
new
System
.
Drawing
.
Point
(
28
,
187
);
this
.
btnDel
.
Name
=
"btnDel"
;
this
.
btnDel
.
Size
=
new
System
.
Drawing
.
Size
(
109
,
30
);
this
.
btnDel
.
StateColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
30
)))),
((
int
)(((
byte
)(
30
)))),
((
int
)(((
byte
)(
30
)))));
this
.
btnDel
.
TabIndex
=
17
;
this
.
btnDel
.
Text
=
"删除"
;
this
.
btnDel
.
Click
+=
new
System
.
EventHandler
(
this
.
btnDel_Click
);
//
// FrmAoiSetting
// FrmAoiSetting
//
//
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
None
;
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
None
;
this
.
ClientSize
=
new
System
.
Drawing
.
Size
(
1271
,
641
);
this
.
ClientSize
=
new
System
.
Drawing
.
Size
(
1271
,
641
);
this
.
Controls
.
Add
(
this
.
btnDel
);
this
.
Controls
.
Add
(
this
.
btnExcute
);
this
.
Controls
.
Add
(
this
.
btnExcute
);
this
.
Controls
.
Add
(
this
.
panAoi
);
this
.
Controls
.
Add
(
this
.
panAoi
);
this
.
Controls
.
Add
(
this
.
comType
);
this
.
Controls
.
Add
(
this
.
comType
);
...
@@ -222,5 +236,6 @@ namespace AccAOI
...
@@ -222,5 +236,6 @@ namespace AccAOI
private
Asa
.
Theme
.
FlatCombo
comType
;
private
Asa
.
Theme
.
FlatCombo
comType
;
private
System
.
Windows
.
Forms
.
Panel
panAoi
;
private
System
.
Windows
.
Forms
.
Panel
panAoi
;
private
Asa
.
Theme
.
FlatButton
btnExcute
;
private
Asa
.
Theme
.
FlatButton
btnExcute
;
private
Asa
.
Theme
.
FlatButton
btnDel
;
}
}
}
}
\ No newline at end of file
\ No newline at end of file
AccAOI/FrmAoiSetting.cs
查看文件 @
adc71ed
...
@@ -290,60 +290,15 @@ namespace AccAOI
...
@@ -290,60 +290,15 @@ namespace AccAOI
{
{
return
;
return
;
}
}
//Matrix translateMatrix = new Matrix();
//translateMatrix.Translate(100, 0);
currPath
=
imageBox1
.
SelectionRegion
;
//RectangleF region = imageBox1.SelectionRegion;
//currPath = new GraphicsPath();
//if (aoiControl.AreaType.Equals(1))
//{
// currPath.AddRectangle(region);
//}
//else
//{
// currPath.AddEllipse(region);
//}
currPath
=
imageBox1
.
SelectionRegion
;
//Image threshImage = CutImage(Img , currPath);
//cutImage = threshImage;
aoiControl
.
SetCurrPath
(
currPath
);
aoiControl
.
SetCurrPath
(
currPath
);
}
catch
(
Exception
ex
)
}
catch
(
Exception
ex
)
{
{
}
}
}
}
//private Image CutImage(Image src, GraphicsPath path)
//{
// try
// {
// var bounds = path.GetBounds();
// Bitmap b = new Bitmap(src.Width, src.Height);
// using (Graphics g = Graphics.FromImage(b))
// {
// var br = new TextureBrush(src);
// g.FillPath(br, path);
// }
// if (bounds.Width > 0 && bounds.Height > 0)
// {
// Bitmap result = new Bitmap((int)bounds.Width, (int)bounds.Height);
// var srcRect = bounds;
// var dstRect = new RectangleF(0, 0, bounds.Width, bounds.Height);
// bounds.Location = System.Drawing.Point.Empty;
// using (Graphics g = Graphics.FromImage(result))
// {
// bounds.Location = System.Drawing.Point.Empty;
// g.DrawImage(b, dstRect, srcRect, GraphicsUnit.Pixel);
// }
// return result;
// }
// }catch(Exception ex)
// {
// Console.WriteLine("CutImage出错:" + ex.ToString());
// }
// return null;
//}
private
void
btnExcute_Click
(
object
sender
,
EventArgs
e
)
private
void
btnExcute_Click
(
object
sender
,
EventArgs
e
)
{
{
SaveCurrAoi
();
SaveCurrAoi
();
...
@@ -365,5 +320,29 @@ namespace AccAOI
...
@@ -365,5 +320,29 @@ namespace AccAOI
}
}
CanSel
=
true
;
CanSel
=
true
;
}
}
private
void
btnDel_Click
(
object
sender
,
EventArgs
e
)
{
if
(
Img
==
null
)
{
return
;
}
if
(
this
.
Project
==
null
)
{
return
;
}
if
(
this
.
aoiControl
!=
null
)
{
DialogResult
result
=
MessageBox
.
Show
(
"确定删除 "
+
aoiControl
.
AoiInfo
.
MethodName
+
" ?"
,
"确认提示"
,
MessageBoxButtons
.
OKCancel
);
if
(
result
.
Equals
(
DialogResult
.
OK
))
{
if
(
Project
.
methodMap
.
ContainsKey
(
aoiControl
.
AoiInfo
.
MethodName
))
{
Project
.
methodMap
.
Remove
(
aoiControl
.
AoiInfo
.
MethodName
);
ShowPorject
();
}
}
}
}
}
}
}
}
AccAOI/control/AioMarkControl.Designer.cs
查看文件 @
adc71ed
...
@@ -31,25 +31,28 @@
...
@@ -31,25 +31,28 @@
this
.
flatLabel1
=
new
Asa
.
Theme
.
FlatLabel
();
this
.
flatLabel1
=
new
Asa
.
Theme
.
FlatLabel
();
this
.
flatTextSearch
=
new
Asa
.
Theme
.
FlatText
();
this
.
flatTextSearch
=
new
Asa
.
Theme
.
FlatText
();
this
.
flatLabel2
=
new
Asa
.
Theme
.
FlatLabel
();
this
.
flatLabel2
=
new
Asa
.
Theme
.
FlatLabel
();
this
.
label1
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblResult
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
btnTest
=
new
Asa
.
Theme
.
FlatButton
();
this
.
panParam
.
SuspendLayout
();
this
.
panParam
.
SuspendLayout
();
this
.
panResult
.
SuspendLayout
();
this
.
SuspendLayout
();
this
.
SuspendLayout
();
//
//
// panParam
// panParam
//
//
this
.
panParam
.
Controls
.
Add
(
this
.
label1
);
this
.
panParam
.
Controls
.
Add
(
this
.
flatLabel2
);
this
.
panParam
.
Controls
.
Add
(
this
.
flatLabel2
);
this
.
panParam
.
Controls
.
Add
(
this
.
flatTextSearch
);
this
.
panParam
.
Controls
.
Add
(
this
.
flatTextSearch
);
this
.
panParam
.
Controls
.
Add
(
this
.
flatLabel1
);
this
.
panParam
.
Controls
.
Add
(
this
.
flatLabel1
);
//
//
// panResult
// panResult
//
//
this
.
panResult
.
Controls
.
Add
(
this
.
btnTest
);
this
.
panResult
.
Controls
.
Add
(
this
.
lblResult
);
this
.
panResult
.
Size
=
new
System
.
Drawing
.
Size
(
298
,
197
);
this
.
panResult
.
Size
=
new
System
.
Drawing
.
Size
(
298
,
197
);
//
//
// flatLabel1
// flatLabel1
//
//
this
.
flatLabel1
.
Inside
=
false
;
this
.
flatLabel1
.
Inside
=
false
;
this
.
flatLabel1
.
Location
=
new
System
.
Drawing
.
Point
(
9
,
33
);
this
.
flatLabel1
.
Location
=
new
System
.
Drawing
.
Point
(
14
,
50
);
this
.
flatLabel1
.
Name
=
"flatLabel1"
;
this
.
flatLabel1
.
Name
=
"flatLabel1"
;
this
.
flatLabel1
.
Size
=
new
System
.
Drawing
.
Size
(
80
,
30
);
this
.
flatLabel1
.
Size
=
new
System
.
Drawing
.
Size
(
80
,
30
);
this
.
flatLabel1
.
TabIndex
=
0
;
this
.
flatLabel1
.
TabIndex
=
0
;
...
@@ -59,7 +62,7 @@
...
@@ -59,7 +62,7 @@
//
//
this
.
flatTextSearch
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
9F
);
this
.
flatTextSearch
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
9F
);
this
.
flatTextSearch
.
Inside
=
false
;
this
.
flatTextSearch
.
Inside
=
false
;
this
.
flatTextSearch
.
Location
=
new
System
.
Drawing
.
Point
(
17
0
,
33
);
this
.
flatTextSearch
.
Location
=
new
System
.
Drawing
.
Point
(
17
5
,
50
);
this
.
flatTextSearch
.
Name
=
"flatTextSearch"
;
this
.
flatTextSearch
.
Name
=
"flatTextSearch"
;
this
.
flatTextSearch
.
Size
=
new
System
.
Drawing
.
Size
(
95
,
30
);
this
.
flatTextSearch
.
Size
=
new
System
.
Drawing
.
Size
(
95
,
30
);
this
.
flatTextSearch
.
TabIndex
=
1
;
this
.
flatTextSearch
.
TabIndex
=
1
;
...
@@ -68,22 +71,34 @@
...
@@ -68,22 +71,34 @@
// flatLabel2
// flatLabel2
//
//
this
.
flatLabel2
.
Inside
=
false
;
this
.
flatLabel2
.
Inside
=
false
;
this
.
flatLabel2
.
Location
=
new
System
.
Drawing
.
Point
(
10
4
,
33
);
this
.
flatLabel2
.
Location
=
new
System
.
Drawing
.
Point
(
10
9
,
50
);
this
.
flatLabel2
.
Name
=
"flatLabel2"
;
this
.
flatLabel2
.
Name
=
"flatLabel2"
;
this
.
flatLabel2
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
30
);
this
.
flatLabel2
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
30
);
this
.
flatLabel2
.
TabIndex
=
2
;
this
.
flatLabel2
.
TabIndex
=
2
;
this
.
flatLabel2
.
Text
=
"Mark区域x"
;
this
.
flatLabel2
.
Text
=
"Mark区域x"
;
//
//
// l
abel1
// l
blResult
//
//
this
.
label1
.
AutoSize
=
true
;
this
.
lblResult
.
BackColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
30
)))),
((
int
)(((
byte
)(
30
)))),
((
int
)(((
byte
)(
30
)))));
this
.
label1
.
Font
=
new
System
.
Drawing
.
Font
(
"黑体"
,
18F
,
System
.
Drawing
.
FontStyle
.
Bold
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblResult
.
Font
=
new
System
.
Drawing
.
Font
(
"黑体"
,
18F
,
System
.
Drawing
.
FontStyle
.
Bold
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label1
.
ForeColor
=
System
.
Drawing
.
Color
.
Red
;
this
.
lblResult
.
ForeColor
=
System
.
Drawing
.
Color
.
Red
;
this
.
label1
.
Location
=
new
System
.
Drawing
.
Point
(
70
,
92
);
this
.
lblResult
.
Location
=
new
System
.
Drawing
.
Point
(
39
,
100
);
this
.
label1
.
Name
=
"label1"
;
this
.
lblResult
.
Name
=
"lblResult"
;
this
.
label1
.
Size
=
new
System
.
Drawing
.
Size
(
162
,
24
);
this
.
lblResult
.
Size
=
new
System
.
Drawing
.
Size
(
231
,
24
);
this
.
label1
.
TabIndex
=
4
;
this
.
lblResult
.
TabIndex
=
4
;
this
.
label1
.
Text
=
"Mark区域无效"
;
this
.
lblResult
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// btnTest
//
this
.
btnTest
.
ImageSize
=
new
System
.
Drawing
.
Size
(
0
,
0
);
this
.
btnTest
.
Inside
=
false
;
this
.
btnTest
.
Location
=
new
System
.
Drawing
.
Point
(
104
,
46
);
this
.
btnTest
.
Name
=
"btnTest"
;
this
.
btnTest
.
Size
=
new
System
.
Drawing
.
Size
(
90
,
30
);
this
.
btnTest
.
StateColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
30
)))),
((
int
)(((
byte
)(
30
)))),
((
int
)(((
byte
)(
30
)))));
this
.
btnTest
.
TabIndex
=
5
;
this
.
btnTest
.
Text
=
"测试结果"
;
this
.
btnTest
.
Click
+=
new
System
.
EventHandler
(
this
.
btnTest_Click
);
//
//
// AioMarkControl
// AioMarkControl
//
//
...
@@ -93,7 +108,7 @@
...
@@ -93,7 +108,7 @@
this
.
Name
=
"AioMarkControl"
;
this
.
Name
=
"AioMarkControl"
;
this
.
TitleName
=
"Mark设置"
;
this
.
TitleName
=
"Mark设置"
;
this
.
panParam
.
ResumeLayout
(
false
);
this
.
panParam
.
ResumeLayout
(
false
);
this
.
pan
Param
.
PerformLayout
(
);
this
.
pan
Result
.
ResumeLayout
(
false
);
this
.
ResumeLayout
(
false
);
this
.
ResumeLayout
(
false
);
}
}
...
@@ -103,6 +118,7 @@
...
@@ -103,6 +118,7 @@
private
Asa
.
Theme
.
FlatLabel
flatLabel2
;
private
Asa
.
Theme
.
FlatLabel
flatLabel2
;
private
Asa
.
Theme
.
FlatText
flatTextSearch
;
private
Asa
.
Theme
.
FlatText
flatTextSearch
;
private
Asa
.
Theme
.
FlatLabel
flatLabel1
;
private
Asa
.
Theme
.
FlatLabel
flatLabel1
;
private
System
.
Windows
.
Forms
.
Label
label1
;
private
System
.
Windows
.
Forms
.
Label
lblResult
;
private
Asa
.
Theme
.
FlatButton
btnTest
;
}
}
}
}
AccAOI/control/AioMarkControl.cs
查看文件 @
adc71ed
...
@@ -25,5 +25,26 @@ namespace AccAOI.control
...
@@ -25,5 +25,26 @@ namespace AccAOI.control
}
}
return
base
.
GetAoiInfo
();
return
base
.
GetAoiInfo
();
}
}
private
void
btnTest_Click
(
object
sender
,
EventArgs
e
)
{
if
(
this
.
AoiInfo
is
AoiMarkMethod
)
{
AoiMarkMethod
mark
=
(
AoiMarkMethod
)
AoiInfo
;
Image
result
=
mark
.
FixImage
(
FrmAoiSetting
.
Img
,
FrmAoiSetting
.
Img
);
if
(
result
==
null
)
{
lblResult
.
ForeColor
=
Color
.
Red
;
lblResult
.
Text
=
"Mark区域无效"
;
}
else
{
lblResult
.
ForeColor
=
Color
.
Green
;
lblResult
.
Text
=
"OK"
;
this
.
aoiImage
.
Image
=
result
;
}
}
}
}
}
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论