上位机HALCON视觉 Graphics图形相关函数介绍一
上位机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可以是 1eft 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可以是 1eft 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可以是 1eft 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.
|