在PowerBuilder中除了DataWindow画扳网格尺寸(可以选择像素、厘米等等),其他都是用PowerBuilder单位(PBU)计量的。而这个PBU单位是有区分X、Y坐标的,也就是垂直方向和水平方向。
比如我们添加一个矩形,满心欢喜的输入width:500,height:500,却发现它不是一个正方形
那么在程序设计中,需要参照不同方向的宽度来控制尺度,就要用到函数UnitsToPixels(),PixelsToUnits()
UnitsToPixels():用于将PBU值换算成像素值。
语法:UnitsToPixels(units,type)
Units:是一个整型数值,是要转换成像素值的PBU值;
Type:是一个ConvertType类型的枚举值
XUnitsToPixels!表示要转换成水平方向上的像素值;
YUnitsToPixels!表示要转换成垂直方向上的像素值。
函数成功执行将返回转换后的像素值,如果执行错误,则返回-1,如果有参数NULL,则返回NULL。
PixelsToUnits:用于将像素值转换算成PBU值。
语法:PixelsToUnits(pixels,type)
各个参数的意义和上面函数的完全相同,执行的功能相反,是将指定像素值转换成指定方向上的PBU值。
还是刚刚的矩形,我们使用函数进行转换
---------------------
作者:aolixiaox
来源:CSDN
原文:https://blog.csdn.net/wosind/article/details/83270677
版权声明:本文为博主原创文章,转载请附上博文链接!