halcon在界面上等待鼠标拖拽任意画两根线并测出其角度

By admin at 2018-02-07 • 0人收藏 • 1013人看过

blob.png

* Image Acquisition 01: Code generated by Image Acquisition 01
dev_close_window ()
read_image (Image, 'C:/Users/RD-W/Desktop/33333/222.tif')
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
dev_display (Image)
dev_set_line_width (3)
dev_set_color ('green')
draw_line (WindowHandle, Row1, Column1, Row2, Column2)
disp_line (WindowHandle, Row1, Column1, Row2, Column2)
read_image (Image, 'C:/Users/RD-W/Desktop/33333/555.tif')
dev_set_color ('red')
draw_line (WindowHandle, Row11, Column11, Row21, Column21)
disp_line (WindowHandle, Row11, Column11, Row21, Column21)
disp_line (WindowHandle, Row1, Column1, Row2, Column2)
angle_ll (Row1, Column1, Row2, Column2, Row11, Column11, Row21, Column21, Angle)
AngleDeg := deg(Angle)
dev_get_window (WindowHandle)
query_font (WindowHandle, Font)
* Specify font name and size
FontWithSize := Font[0]+'-20'
set_font (WindowHandle, FontWithSize)

dev_disp_text ('角度为: '+AngleDeg, 'window', Row11, Column11, 'black', [], [])


1 个回复 | 最后更新于 2018-02-07
2018-02-07   #1
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469;parent=...)
winform.add(
button={cls="button";text="button";left=7;top=359;right=183;bottom=462;z=2};
picturebox={cls="picturebox";left=285;top=0;right=760;bottom=470;z=1}
)
/*}}*/

import halconc;

var x,y,width,height = winform.picturebox.getPos();
	var ret,Hwindow = halconc.open_window(0,0,width,height,winform.picturebox.hwnd,"visible", "",0);
	var ret = halconc.set_line_width(Hwindow,3);
	var ret = halconc.set_color(Hwindow,"green");
winform.button.oncommand = function(id,event){
	
	var ret,Row1, Column1, Row2, Column2 = halconc.draw_line (Hwindow, 0,0,0,0);
	var ret = halconc.disp_line (Hwindow, Row1, Column1, Row2, Column2);
	var ret = halconc.set_color(Hwindow,"red");
	var ret,Row11, Column11, Row21, Column21 = halconc.draw_line (Hwindow, 0,0,0,0);
	var ret = halconc.disp_line (Hwindow, Row11, Column11, Row21, Column21);
	var ret,Angle = halconc.angle_ll (Row1, Column1, Row2, Column2, Row11, Column11, Row21, Column21, 0)
	var ret,AngleDeg = halconc.tuple_deg (Angle, 0)
	var htab = {};
	//table.push(htab,Hwindow);
	//var ret = halconc.T_disp_text(htab,"jiaodu:"++AngleDeg,"window", Row11, Column11, 'black', , );
	winform.msgbox(AngleDeg)
}

winform.enableDpiScaling();
winform.show();

win.loopMessage();
return winform;

blob.png

登录后方可回帖

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前正在学aardio+halcon机器视觉.
Sciter中文在线文档Sciter在线学习文档
本 站 主 站:Stm32cube中文网
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
aardio在线手册Aardio在线手册
C大Aardio论坛:Aar爱好者论坛
简码教程网:简码编程
AARDIO语言QQ群:70517368
赞助商:才仁机械
下载站:非凡软件站
Loading...