Skip to content

PMAP


在视图坐标和物理坐标之间进行映射转换。

语法

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
Sleep

end GeSHi

与 QB 的区别

另请参阅

  • Window
  • View (Graphics)

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系