halcon在界面上等待鼠标拖拽任意画两根线并测出其角度
By
admin
at 2018-02-07 • 0人收藏 • 2827人看过

* 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
登录后方可回帖
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;