PMAP
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgPmap
- 最后更新: 2019-02-06
在视图坐标和物理坐标之间进行映射转换。
语法
declare function PMap ( byval coord as single, byval func as long ) as single用法
result = PMap( coord, func )参数
coord
表示要映射的坐标的表达式。
func
应用于给定坐标的映射函数编号。
返回值
映射后的坐标值。
说明
此函数在视图坐标(由 Window 语句定义)和物理坐标(由 View (Graphics) 语句设置)之间转换坐标。根据 func 的值,expr 用于计算 PMap 返回的不同映射:
| func 值 | 返回值 |
|---|---|
| 0 | 将 expr 视为 x 视图坐标,返回对应的 x 物理坐标。 |
| 1 | 将 expr 视为 y 视图坐标,返回对应的 y 物理坐标。 |
| 2 | 将 expr 视为 x 物理坐标,返回对应的 x 视图坐标。 |
| 3 | 将 expr 视为 y 物理坐标,返回对应的 y 视图坐标。 |
示例
start GeSHi
vb
ScreenRes 640, 480
Window Screen (0, 0)-(100, 100)
Print "Logical x=50, Physical x="; PMap(50, 0) '' 320
Print "Logical y=50, Physical y="; PMap(50, 1) '' 240
Print "Physical x=160, Logical x="; PMap(160, 2) '' 25
Print "Physical y=60, Logical y="; PMap(60, 3) '' 12.5
Sleepend GeSHi
与 QB 的区别
- 无
另请参阅
WindowView (Graphics)
返回 目录