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

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

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

登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...