在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
版权声明:本文为博主原创文章,转载请附上博文链接!

PB powerbuilder程序设计中的尺度单位PBU相关推荐

  1. PB中的像素与PBU之间的转换

    在PowerBuilder中所有尺度都是用PowerBuilder单位(PBU)计量的,惟一例外是Window和DataWindow画扳网格尺寸,这是用像素计量.PowerBuilder中的计量使用和 ...

  2. pb 修改数据窗口种指定字段位置_如何在PB数据窗口中修改数据---设置数据窗口的更新属性...

    如何在 PB 数据窗口中修改数据 --- 设置数据窗口的更新属性 数据窗口对象非常强大的原因之一就是能够很容易地修改数据库.当用户修 改了数据窗口中的数据,插入了新的数据行或者删除了数据行以后,只要调 ...

  3. 超级计算机的内部图,中科院首次获得了宇宙中全尺度暗晕内部结构的清晰图像...

    暗物质晕(以下简称"暗晕")究竟长啥样?来自中国科学院国家天文台等国内外单位的研究人员,利用中国和欧洲的超级计算机,采用一项全新的多重放大模拟技术,在当前标准宇宙学模型下,首次获得 ...

  4. HTML网页上常见的3种单位是,HTML_CSS中常用的单位,一、长度单位 长度单位 - phpStudy...

    CSS中常用的单位 一.长度单位 长度单位是Web页设计中最常用的一个单位.一个排列无序.杂乱无章的页面不可能给人们留下什么好的印象.于是,在设计的时候需要为元素的位置.尺寸精确地定义一些值,以使其达 ...

  5. 如何将计算思维融合到C语言程序设计中,利用案例融合计算思维与C语言教学

    摘 要: C语言程序设计的教学目标是使学生利用C语言结合算法解决简单的实际问题.要实现该目标不仅要熟练掌握C语言本身的基本语法和结构,还要具备设计合理算法的思维能力.然而,当前各高校课程教学往往忽略思 ...

  6. keil c语言 延迟程序,Keil C51程序设计中几种精确延时方法

    前几天时间在做一个基于51单片机开发板的等精度频率计,用LCD1602液晶显示的,晶振是22.1184MHZ,用得是测频率法,目的是想做到能够测试0--900KHZ的信号. 液晶显示部分花了我好几天才 ...

  7. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第44讲:PHP程序设计中的COOKIE

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第44讲:PHP程序设计中的COOKIE 服务器在客户端保存用户的信息,就要用到cookie.Cookie在客户机(浏览器)就是一个字符串,可以通过setco ...

  8. pb 数据窗口更新mysql_如何在PB数据窗口中修改数据---设置数据窗口的更新属性...

    如何在PB数据窗口中修改数据 如何在PB数据窗口中修改数据---设置数据窗口的更新属性 数据窗口对象非常强大的原因之一就是能够很容易地修改数据库.当用户修改了数据窗口中的数据,插入了新的数据行或者删除 ...

  9. OpenCV中的尺度不变特征变换(SIFT Scale-Invariant Feature Transform)

    OpenCV中的尺度不变特征变换(SIFT Scale-Invariant Feature Transform) 1. 效果图 2. 原理 2.1 步骤 2.2 opencv实现方法 2.3 SIFT ...

最新文章

  1. gcc/g++基本命令简介
  2. ecshop各个文件夹作用
  3. Linuxs查看进程,杀死进程
  4. Python编程各种推导式详解
  5. vue.js:634 [Vue warn]: Error in render: “TypeError: Cannot read property ‘matched‘ of undefined“
  6. hive sql之lateral view explode用法
  7. word2vec实例详解python_在python下实现word2vec词向量训练与加载实例
  8. python 科学计算设计_Python程序设计与科学计算
  9. 我只注视你全cg存档_科幻国漫持续推出,全CG动画星骸骑士首播,这一次吞噬星空输了...
  10. 安卓12解除进程限制的第三种方式:黑阈
  11. maven依赖查询网站
  12. MySql超详细分析(InnoDb存储引擎,日志文件,调优,索引,主从复制简单操作等)
  13. 转载:稀疏矩阵存储格式总结+存储效率对比:COO,CSR,DIA,ELL,HYB
  14. 五子棋项目结束总结_五子棋项目总结
  15. 京东物流IPO:商流、物流、资金流,“三流”难归一
  16. 保姆级上云教程:购买百度云BCC服务器以及之后的一些注意事项
  17. 钱多多软件制作第七天
  18. Markdown编辑器推荐与语法教程--图片版
  19. 如何利用redis 实现分布式项目枷锁功能
  20. OpenJudge-2152:Pots

热门文章

  1. leecode#1051【数组】:高度检查器
  2. 不讲战略的努力,都是扯淡!
  3. html请求socket乱码,Socket http请求中文乱码有关问题
  4. hsv量化后用颜色直方图进行图像相似度比对
  5. 高中小白零基础速变大神,零基础菜鸟应该怎么学编程?
  6. 响应response.setHeader方法
  7. vue-cli3+cubeUI快速搭建项目
  8. poli-java开源BI软件
  9. 魔岩三杰94红堪演唱会
  10. 毕业后的第一年,往往都不会那么好过