PB powerbuilder程序設計中的尺度單位PBU

在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
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章