工控编程吧
标题:
上位机HALCON视觉 Graphics图形相关函数介绍一
[打印本页]
作者:
qq263946146
时间:
2017-6-14 16:20
标题:
上位机HALCON视觉 Graphics图形相关函数介绍一
(, 下载次数: 10)
上传
点击文件名下载附件
上位机HALCON视觉 Graphics图形相关函数介绍
一. draw_region( : Region : WindowHandle : )
用鼠标左键绘制区域,右键确认
二. drag_region1(SourceRegion : DestinationRegion : WindowHandle : )
用鼠标左键移动区域,右键确认
三.drag_region2(SourceRegion : DestinationRegion : WindowHandle, Row, Column : )
以指定点作为起点,用鼠标左键移动区域,右键确认
四drag_region3(SourceRegion, MaskRegion : DestinationRegion : WindowHandle,Row, Column : )
以一个限制位置来移动区域
相对于drag_region2,此函数功能有所增强。所有点都是由鼠标输入指定。如果你移动鼠标出了区域maskregion,在与区域maskregion最小距离点占显示区域;
五.draw_circle( : : WindowHandle : Row, Column, Radius)
用鼠标左键画圆,右键确认,圆的坐标与半径返回
六. draw_circle_mod( : : WindowHandle, RowIn, ColumnIn, RadiusIn : Row, Column,Radius)
以事先指定的坐标与半径绘制圆,绘制过程中可用鼠标更改圆坐标与半径,右键确认
七. draw_ellipse( : : WindowHandle : Row, Column, Phi, Radius1, Radius2)
绘制一椭圆,左键绘制,右键确认,返回几何参数
八.draw_ellipse_mod( : : WindowHandle, RowIn, ColumnIn, PhiIn, Radius1In,Radius2In : Row, Column, Phi, Radius1, Radius2)
以指定椭圆参数显示椭圆,再用鼠标左键修改显示的椭圆,右键确认,返回椭圆几何参数
九.draw_line( : : WindowHandle : Row1, Column1, Row2, Column2)
用鼠标左键绘制线段,右键确认,返回线段参数
十.draw_line_mod( : : WindowHandle, Row1In, Column1In, Row2In, Column2In :Row1, Column1, Row2, Column2)
以指定线段参数显示线段,再用鼠标左键修改显示的线段,右键确认,返回线段几何参数
十一.draw_nurbs_interp_mod( : ContOut : WindowHandle, Rotate, Move, Scale,KeepRatio, Edit, Degree, RowsIn, ColsIn, TangentsIn : ControlRows,ControlCols, Knots, Rows, Cols, Tangents)
用鼠标左键以指定的参数绘制NURBS曲线,右键确认
十二.draw_nurbs_mod( : ContOut : WindowHandle, Rotate, Move, Scale, KeepRatio,Edit, Degree, RowsIn, ColsIn, WeightsIn : Rows, Cols, Weights)
用鼠标左键以指定的参数绘制NURBS曲线,右键确认
十三。draw_point( : : WindowHandle : Row, Column)
用鼠标左键绘制点,右键确认;
十四.draw_point_mod( : : WindowHandle, RowIn, ColumnIn : Row, Column)
先以指定值绘制点,后,鼠标左键绘制,右键确认
十五.draw_polygon( : PolygonRegion : WindowHandle : )
鼠标绘制多边形
十六.draw_rectangle1( : : WindowHandle : Row1, Column1, Row2, Column2)
用鼠标左键绘制与坐标加平行的正方形
十七.draw_rectangle1_mod( : : WindowHandle, Row1In, Column1In, Row2In, Column2In: Row1, Column1, Row2, Column2)
先以指定值绘制点,后,用鼠标左键绘制平行于坐标轴的正方形
十八.draw_rectangle2( : : WindowHandle : Row, Column, Phi, Length1, Length2)
绘制任意角度的正方形
十九.draw_rectangle2_mod( : : WindowHandle, RowIn, ColumnIn, PhiIn, Length1In,Length2In : Row, Column, Phi, Length1, Length2)
先以指定值绘制点,后,用鼠标左键绘制矩形,右键确认;
二十。draw_xld( : ContOut : WindowHandle, Rotate, Move, Scale, KeepRatio : )
用鼠标左键绘制XLD,右键确认
二十一.draw_xld_mod(ContIn : ContOut : WindowHandle, Rotate, Move, Scale,KeepRatio, Edit : )
用鼠标左键修改ConIn 指向的XLD
下面是绘图相关函数例程:
dev_close_window()
dev_open_window(0, 0, 512, 512, 'black', hWnd)
*draw_region(region,hWnd)
read_image(image,'fabrik')
threshold (image, Regions, 160, 255)
connection(Regions,con)
*drag_region1 (con, DestinationRegion, hWnd)
*drag_region2 (con, DestinationRegion1, hWnd, 10, 10)
*drag_region3 (con, con, DestinationRegion2, hWnd, 100, 100)
*draw_circle(hWnd, Row, Column, Radius)
*draw_circle_mod(hWnd, 100, 50, 20, Row1, Column1, Radius1)
*draw_ellipse(hWnd, Row2, Column2, Phi, Radius11, Radius2)
*draw_ellipse_mod(hWnd, 100, 100, rad(30), 10, 30,Row2, Column2, Phi,Radius11, Radius2)
*draw_line(hWnd, Row11, Column11, Row21, Column21)
*draw_line_mod(hWnd, 1, 1, 111, 111, Row12, Column12, Row22, Column22)
*draw_nurbs(ContOut, hWnd, 'true', 'true', 'true', 'true', 3, Rows,Cols, Weights)
*draw_nurbs_interp_mod(ContOut1, hWnd, 'true', 'true', 'true', 'true','true',3, hWnd, hWnd, hWnd, ControlRows, ControlCols, Knots, Rows1, Cols1,Tangents)
*draw_nurbs_mod (ContOut2,hWnd, 'true', 'true', 'true', 'true', 'true', 3, hWnd, hWnd, hWnd, Rows2, Cols2,Weights1)
*draw_point(hWnd, Row3, Column3)
*draw_point_mod(hWnd, 12, 23, Row4, Column4)
*draw_polygon(PolygonRegion, hWnd)
*draw_rectangle1(hWnd, Row13, Column13, Row23, Column23)
*draw_rectangle1_mod(hWnd, 0, 0, 11, 11, Row14, Column14, Row24, Column24)
*draw_rectangle2(hWnd, Row5, Column5, Phi1, Length1, Length2)
*draw_rectangle2_mod(hWnd, 0, 0, 45, 12, 34, Row6, Column6, Phi2,Length11, Length21)
draw_xld(ContOut3, hWnd, 'true', 'true', 'true', 'true')
draw_xld_mod(ContOut3, ContOut4, hWnd, 'true', 'true', 'true', 'true','true')
二十二.gnuplot_open_file( : : FileName : GnuplotFileID)
打开一个gnuplot文件可视化图像和控制值。
函数允许图片与控制变量以一格式输出,随后被gnuplot处理。
参数FileName为gnuplot_plot_image的文件的名称。
gnuplot_open_file生成控制文件的名称使用<文件名>。GP,而相应的绘图命令都写。每个图像绘制gnuplot_plot_image(或控制值绘制gnuplot_plot_ctrl)创建一个名为文件名的数据文件。DAT。<号码>,那里有多少是在当前序列图的数量。稍后可以编辑生成的控制文件以创建所需的效果。在最后的情节gnuplot_close必须要关闭所有打开的文件,称为。相应的标识符为gnuplot输出流返回GnuplotFileID。
二十三.query_lut( : : WindowHandle : LookUpTable)
获取当前存在的查找表LUT;
二十四.set_lut( : : WindowHandle, LookUpTable : )
设置窗口的查找表
set_lut设置显示输出窗口设备(监视器)的查找表。
查找表定义了图像“灰度值”到屏幕灰度值或颜色的转换。
它将屏幕灰度值/颜色描述为红色、绿色和蓝色的组合。来显示任意图像灰度值(0…255),(因此,它是一个 'table'来 'look up'屏幕上 每个图像灰度值: look-up-table)。
每次屏幕显示新值时,都会实时转换成屏幕颜色(通常这种情况每秒钟大约发生60到70次)。因此,可以更改查找表以获得图像或区域的新外观。
要注意,并非所有的机器都支持更改查找表(例如单色表)。真彩色)。
十二五.get_lut( : : WindowHandle : LookUpTable)
获取当前查找表
二十六.set_lut_style( : : WindowHandle, Hue, Saturation, Intensity : )
更改查找表
二十七.get_lut_style( : : WindowHandle : Hue, Saturation, Intensity)
获取查找表的参数
二十八.set_fixed_lut( : : WindowHandle, Mode : )
为真采图修复查找表
二十九.get_fixed_lut( : : WindowHandle : Mode)
获取真彩图“查找表”(LUT)的修复
三十.disp_lut( : : WindowHandle, Row, Column, Scale : )
显示查找表的图形视窗
三十一.write_lut( : : WindowHandle, FileName : )
将查找表保存为文件
例程:
dev_close_window()
dev_open_window(0, 0, 512, 512, 'black', hWnd)
read_image(Image,'monkey')
query_lut (hWnd, LookUpTable1)
set_lut(hWnd,'inverse')
dev_display(Image)
get_lut (hWnd, LookUpTable)
set_lut_style (hWnd, 0, 1.5, 1.5)
get_lut_style (hWnd, Hue, Saturation, Intensity)
*set_fixed_lut (hWnd, 'true')
*get_fixed_lut (hWnd, Mode)
*write_lut (hWnd, '123')
*disp_lut(hWnd,128,128,2)
二十五.get_mbutton( : : WindowHandle : Row, Column, Button)
返回输出窗口中鼠标指针像素精度的图像坐标Row, Column及按下的鼠标按钮Button。Button可以是
1
eft button,
2:Middle button,
4:Right button,
8:Shift key,
16:Ctrl key,
32:Alt key.
二十六. get_mbutton_sub_pix( : : WindowHandle : Row, Column, Button)
返回鼠标亚像素精度坐标Row, Column及动作的鼠标Button,Button可以是
1
eft button,
2:Middle button,
4:Right button,
8:Shift key,
16:Ctrl key,
32:Alt key.
二十七. get_mposition( : : WindowHandle : Row, Column, Button)
返回输出窗口中鼠标指针的像素精度的图像坐标及按下的鼠标按钮。
不管鼠标按钮的状态(按下或不按下),都返回这些值。
如果至少有一个鼠标按钮被按下,修饰键也返回以。
如果没有鼠标按钮被按下,get_mposition的参数Button返回0按钮,即使有一个修饰键按下。Button可以是
1
eft button,
2:Middle button,
4:Right button,
8:Shift key,
16:Ctrl key,
32:Alt key.
二十八.get_mposition_sub_pix( : : WindowHandle : Row, Column, Button)
与get_mposition函数类似,精度为亚像素;
二十九.get_mshape( : : WindowHandle : Cursor)
查询当前鼠标指针形状,形状可通过 set_mshape设置
三十.set_mshape( : : WindowHandle, Cursor : )
设置鼠标形状,一系列所有可用的鼠标指针形状的名称可以通过调用query_mshape获得。如果鼠标指针进入窗口,则使用参数Cursor给出的鼠标指针形状,而不管当前窗口是哪个输出窗口。
三十一.query_mshape( : : WindowHandle : ShapeNames)
获取当前存在的鼠标指针形状
可通过例程了解效果
dev_close_window()
dev_open_window(0,0, 512, 512, 'black', hWnd)
*get_mbutton(hWnd, Row, Column, Button)
*get_mbutton_sub_pix(hWnd, Row1, Column1, Button1)
*get_mposition(hWnd, Row2, Column2, Button2)
*get_mposition_sub_pix(hWnd, Row3, Column3, Button3)
*get_mshape(hWnd, Cursor)
query_mshape(hWnd, ShapeNames)
set_mshape(hWnd, 'Size NWSE')
三十二. disp_3d_coord_system( : : WindowHandle, CamParam, Pose, CoordAxesLength : )
显示一个三维坐标系统的轴
在窗口WindowHandle里,使用相机参数camparam,以指定的姿势显示一个三维坐标系统。
所显示的轴的长度可以在世界坐标系中用指定的参数coordaxeslength指定。
轴以第一个三组颜色显示,可通过get_rgb检查。如果仅设置一个颜色,则此颜色用于所有三个轴
三十三. determine_optimum_pose_distance( : : ObjectModel3DID, CamParam, ImageCoverage, PoseIn
oseOut)
确定对象的最佳距离以获得合理的可视化
例程:
read_object_model_3d('pipe_joint', 'm', [], [], ObjectModel3D, Status)
CamParam:= [0.1,0,6e-6,6e-6,256,256,512,512]
dev_resize_window_fit_size(0, 0, CamParam[6]-1, CamParam[7]-1, -1, -1)
get_object_models_center(ObjectModel3D, Center)
create_pose(-Center[0], -Center[1], -Center[2], 135, 0, 0,'Rp+T', 'gba', 'point', PoseIn)
determine_optimum_pose_distance(ObjectModel3D, CamParam, 0.9, PoseIn,PoseEstimated)
dev_get_window(WindowHandle)
disp_object_model_3d(WindowHandle, ObjectModel3D,CamParam, PoseEstimated, [], [])
三十四.disp_arc( : : WindowHandle, CenterRow, CenterCol, Angle, BeginRow, BeginCol: )
在窗口上显示圆弧
三十五.disp_arrow( : : WindowHandle, Row1, Column1, Row2, Column2, Size : )
在窗口上显示箭头
三十六.disp_channel(MultichannelImage : : WindowHandle, Channel : )
显示多通道图片。可以一次显示多个图像。在这种情况下,图像一个接一个地显示出来。如果图像的定义域重叠,则只有最后一个图像可见。参数Channel 定义显示的通道的个数。
对于RGB图像,三个颜色通道必须在数组参数中使用。更多信息见disp_image。
三十七.disp_circle( : : WindowHandle, Row, Column, Radius : )
在窗口上显示圆
三十八.disp_color(ColorImage : : WindowHandle : )
在窗口上显示颜色(rgb)图片,RGB通道按顺序排列(红色、绿色、蓝色)。可以用disp_channel模拟disp_color
三十九.disp_cross( : : WindowHandle, Row, Column, Size, Angle : )
在窗口上显示十字交叉点
四十.disp_distribution( : : WindowHandle, Distribution, Row, Column, Scale : )
在窗口上显示显示噪声分布
四十一.disp_distribution( : : WindowHandle, Distribution, Row, Column, Scale : )
在窗口中显示一个分布。参数相同于set_paint(windowhandle,'histogram”)或gen_region_histo。噪声分布可以用gauss_distribution或noise_distribution_mean函数生成
例程:
open_window(0,0,-1,-1,'root','visible','',WindowHandle)
set_draw(WindowHandle,'fill')
set_color(WindowHandle,'white')
read_image(Image,'monkey')
draw_region(Region,WindowHandle)
noise_distribution_mean(Region,Image,21,Distribution)
disp_distribution (WindowHandle,Distribution,100,100,3)
四十二.disp_ellipse( : : WindowHandle, CenterRow, CenterCol, Phi, Radius1, Radius2: )
在窗口中显示椭圆
四十三.disp_image(Image : : WindowHandle : )
在窗口上显示灰度图像。定义域的灰度值像素(set_comprise(::WindowHandle,'object”:))或整个图像(set_comprise(::WindowHandle,‘image’))可以被使用。默认使用定义域限制;
四十四.disp_line( : : WindowHandle, Row1, Column1, Row2, Column2 : )
在窗口上显示线;
四十五.disp_obj(Object : : WindowHandle : )
在窗口上显示图像对象,disp_obj可显示多种图像类型。
显示单通道的图像,相当于disp_image。
显示三通道的图像,相当于disp_color。
显示区域时,相当于xlds disp_region.
显示XLD时,相当于disp_xld 。
四十六. disp_object_model_3d( : : WindowHandle, ObjectModel3D, CamParam, Pose,GenParamName, GenParamValue : )
显示3维对象
四十七. disp_object_model_3d_safe( : : WindowHandle, ObjectModel3D, CamParam, Pose,GenParamName, GenParamValue : )
函数调用disp_object_model_3d,如果没有OpenGL,返回
四十八. disp_object_model_no_opengl( : ModelContours : ObjectModel3DID, GenParamName,GenParamValue, WindowHandleBuffer, CamParam, PosesOut : )
没有 OpenGL,则可替代 disp_object_model_3d 。不用OpenGL投影显示modelcontour。
如果你没有正确姿态或任何相机参数,为安全起见使用disp_object_model_3d_safe。为支持通用,参数都支持project_object_model_3d。
四十九. disp_polygon( : : WindowHandle, Row, Column : )
在窗口显示一个多边形
五十.disp_rectangle1( : : WindowHandle, Row1, Column1, Row2, Column2 : )
在窗口显示与坐标轴对齐的矩形
五十一.disp_rectangle2( : : WindowHandle, CenterRow, CenterCol, Phi, Length1,Length2 : )
在窗口显示任意角度的矩形
五十二.disp_region(DispRegions : : WindowHandle : )
在窗口显示区域
五十三.disp_xld(XLDObject : : WindowHandle : )
在窗口显示一个XLD对象
五十四. dump_image_output(BackgroundImage : : WindowHandleBuffer, Scene3D, AlphaOrig,ObjectModel3DID, GenParamName, GenParamValue, CamParam, Poses, ColorImage, Title,Information, Labels, VisualizeTrackball, DisplayContinueButton, TrackballCenterRow,TrackballCenterCol, TrackballRadiusPixel, SelectedObject, VisualizeRotationCenter,RotationCenter : )
在缓冲区窗口中呈现3D对象模型
五十五. get_object_models_center( : : ObjectModel3DID : Center)
计算三维对象模型的中点;
五十六. plot_funct_1d( : : WindowHandle, Function, XLabel, YLabel, Color, GenParamNames,GenParamValues : )
绘制表示坐标系中函数或曲线的元组
五十七. plot_tuple( : : WindowHandle, XValues, YValues, XLabel, YLabel, Color, GenParamNames,GenParamValues : )
绘制表示坐标系中函数或曲线的元组
例程:
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
X := [-rad(180): 0.01: rad(180)]
Y1 := sin(X)
Y2 := (X * X) * 0.2 - 1
XLabel := 'x'
YLabel := 'y'
Color := ['medium slate blue', 'yellow']
GenParamNames := []
GenParamValues := []
plot_tuple (WindowHandle, X, [Y1, Y2], XLabel, YLabel, Color,GenParamNames, GenParamValues)
五十八. visualize_object_model_3d( : : WindowHandle, ObjectModel3D, CamParam, PoseIn,GenParamName, GenParamValue, Title, Label, Information : PoseOut)
交互式显示三维对象模型;
例程:
read_object_model_3d ('pipe_joint', 'm', [], [], ObjectModel3D1, Status)
read_object_model_3d ('clamp_sloped', 'mm', [], [], ObjectModel3D2, Status)
CamParam := [0.016,0,5e-6,5e-6,320,240,640,480]
dev_open_window (0, 0, CamParam[6], CamParam[7], 'black', WindowHandle)
create_pose (-0.02, 0.01, .6, 110, 5, 320, 'Rp+T', 'gba', 'point', Pose1)
create_pose (0.01, 0.03, .6, 130, 315, 340, 'Rp+T', 'gba', 'point', Pose2)
visualize_object_model_3d (WindowHandle, [ObjectModel3D1, ObjectModel3D2], \
CamParam, [Pose1, Pose2], \
['alpha', 'color_0', 'color_1', 'disp_pose'], \
[0.5, 'orange', 'yellow', 'true'], \
['3D visualization demo'], ['pipe joint', 'clamp'], \
['Use mouse to change view'], PoseOut)
五十九. color_string_to_rgb( : : Color : RGB)
将表示颜色的字符串转为RGB格式,例如color_string_to_rgb ('#e53019', RGB),具体实现,进行函数体查看
六十.get_comprise( : : WindowHandle : Mode)
get_comprise返回窗口windowhandle中disp_image和disp_color使用的灰度值输出模式。输出模式定义是否只显示对象的灰度值或显示整个图像。
查询是临时变量,即可通过set_comprise等函数更改模式;
六十一. set_comprise( : : WindowHandle, Mode : )
定义图像矩阵输出的剪切
如果Mode 设置为 'object',,则只显示属于输出对象的灰度值。如果Mode 设置为“ 'image'”,则显示整个图像矩阵。默认为object'.。
六十二.get_draw( : : WindowHandle : Mode)
获取当前区域填充的模式
六十三.set_draw( : : WindowHandle, Mode : )
定义区域填充模式
六十四.get_fix( : : WindowHandle : Mode)
获取当前查找表(LUT)的固定方式
六十五.set_fix( : : WindowHandle, Mode : )
设置查找表(LUT)的固定方式
六十六.get_hsi( : : WindowHandle : Hue, Saturation, Intensity)
获取当前颜色的HSI编码
六十七.set_hsi( : : WindowHandle, Hue, Saturation, Intensity : )
定义(HIS编码的输出颜色
六十八. set_gray( : : WindowHandle, GrayValues : )
定义区域输入的灰度值
set_gray(hWnd,[50,100,200])
disp_circle(hWnd,[100,200,300],[200,300,100],[100,100,100])
六十九.query_gray( : : WindowHandle : Grayval)
获取可显示的灰度值
七十.get_icon( : Icon : WindowHandle : )
获得区域输出的图形
七十一.set_icon(Icon : : WindowHandle : )
区域输出图形定义
例程:
draw_region(Region,hWnd)
draw_region(Icon,hWnd)
set_icon(Icon,hWnd)
set_shape(hWnd,'icon')
dev_clear_window()
disp_region(Region,hWnd)
get_icon(OldIcon,hWnd)
disp_region(OldIcon,hWnd)
七十二.set_insert( : : WindowHandle, Mode : )
定义像素在窗口上输出的方式
七十三.get_insert( : : WindowHandle : Mode)
获取当前像素输出的方式
七十四.query_insert( : : WindowHandle : Mode)
获取全部可用的像素输入方式
七十五.get_line_approx( : : WindowHandle : Approximation)
获取当前轮廓显示的拟合误差定义
七十六.set_line_approx( : : WindowHandle, Approximation : )
定义轮廓显示的拟合误差
七十七.get_line_style( : : WindowHandle : Style)
获取当前轮廓的图形模式
七十八.set_line_style( : : WindowHandle, Style : )
定义轮廓输出模式
七十九.set_line_width( : : WindowHandle, Width : )
定义区域轮廓输出的线宽
八十.get_line_width( : : WindowHandle : Width)
获得区域轮廓输出的线宽
八十一.query_line_width( : : : Min, Max)
获取全部有效的线宽
八十二.query_paint( : : WindowHandle : Mode)
获得灰度值显示模式
八十三.set_paint( : : WindowHandle, Mode : )
定义灰度值显示模式
八十四.get_paint( : : WindowHandle : Mode)
获取当前灰度值显示模式
八十五.set_part( : : WindowHandle, Row1, Column1, Row2, Column2 : )
设置图像在窗口上的显示区域
八十六.get_part( : : WindowHandle : Row1, Column1, Row2, Column2)
获得图像在窗口上的显示区域
例程:
set_part(hWnd,100, 100, 200, 200)
disp_obj(Image,hWnd)
get_part(hWnd,Row1, Column1, Row2, Column2)
八十七.set_part_style( : : WindowHandle, Style : )
定义灰度值输出的插值方法。
八十八.set_pixel( : : WindowHandle, Pixel : )
set_pixel设置像素值:颜色(set_color,set_rgb,等)和灰度值(set_gray)编码成一个数字,称为像素。
这个 'pixel' 是颜色查找表中的一个索引。在B / W图像,它的范围从0到1。在8位彩色图像,值0至255。
它不同于图像处理中的 'pixel'(图片元素)。因此,HALCON的像素和图像元素之间(或灰度)有区别。
八十九.get_pixel( : : WindowHandle : Pixel)
获取当前查询表索引
九十.set_rgb( : : WindowHandle, Red, Green, Blue : )
为区域输出到窗口,set_rgb设置输出的颜色(S)或灰度值。颜色用红色、绿色和蓝色组成。
如果只传递一个组合,所有输出都使用该颜色。
九十一.get_rgb( : : WindowHandle : Red, Green, Blue)
获取当前RGB编码的颜色值;
九十二.query_shape( : : : DisplayShape)
获取区域显示的可用模式
九十三.set_shape( : : WindowHandle, Shape : )
设置区域输出的形状
九十四.get_shape( : : WindowHandle : DisplayShape)
获取当前区域输出的形状
九十五.set_window_param( : : WindowHandle, Param, Value : )
设置窗口指定参数
九十六.get_window_param( : : WindowHandle, Param : Value)
获取窗口指定参数
九十七.query_all_colors( : : WindowHandle : Colors)
获取有效的全部颜色名
九十八.query_color( : : WindowHandle : Colors)
获取窗口上可显示的颜色名称
九十九.query_colored( : : : PossibleNumberOfColors)
获取颜色输出的数目;
一百. disp_continue_message( : : WindowHandle, Color, Box : )
在窗口右下角显示'Click 'Run' to continue'等提示信息
101. disp_end_of_program_message( : : WindowHandle, Color, Box : )
在窗口右下角显示 'End of program提示信息
102. disp_message( : : WindowHandle, String, CoordSystem, Row, Column, Color, Box : )
在窗口指定位置显示文本
103. disp_text_button( : : WindowHandle, String, CoordSystem, Row, Column, TextColor,ButtonColor : )
在窗口指定位置显示文本按钮
104. query_font( : : WindowHandle : Font)
获取全部可用字体
105. set_font( : : WindowHandle, Font : )
设置文件输出用字体
106. get_font( : : WindowHandle : Font)
获取当前使用的字体
107. query_tshape( : : WindowHandle : TextCursor)
获取全部有效文本光标
108. set_tshape( : : WindowHandle, TextCursor : )
设置文本光标形状
109. get_tshape( : : WindowHandle : TextCursor)
获取文本光标形状
110. set_tposition( : : WindowHandle, Row, Column : )
设置文本的光标位置
111. write_string( : : WindowHandle, String : )
在窗口上输入文本
112. get_tposition( : : WindowHandle : Row, Column)
获取文本光标位置
113. get_font_extents( : : WindowHandle : MaxAscent, MaxDescent, MaxWidth,MaxHeight)
获取字体信息
114. get_string_extents( : : WindowHandle, Values : Ascent, Descent, Width,Height)
获取指定字符串长宽等信息;
115. new_line( : : WindowHandle : )
在窗口上新起一行,输入文本
116. read_char( : : WindowHandle : Char, Code)
读取用户在窗口中输入的键盘字符。
如果字符是可打印的,则返回Char。
如果控制键被按下,这将由代码的值来表示。一些重要的键可以用下面的值识别:
'character':可打印字符
'left':左箭头t
'right':右箭头
'up':上箭头
'down':下箭头
'insert':插入键
'none':无
117. read_string( : : WindowHandle, InString, Length : OutString)
在输入窗口读取键盘输入的字符串,最大长度由(Length)指定。
使用当前字体从文本光标的当前位置读取字符串。
最大大小必须足够小,以使字符串保持在正确的窗口边界内。
可以提供用户可以编辑或简单接受的默认字符串。
文本输入后,文本光标位于编辑字符串的结尾处。编辑命令:
RETURN确认输入,BACKSPACE删除字符
118. set_display_font( : : WindowHandle, Size, Font, Bold, Slant : )
设置操作系统的字体
119.
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4