Help Center
Help CenterFreeBASIC

PMapfunction

Maps coordinates between view and physical mapping.

Screen Functionsfunctiondocumented

Syntax

Declare Function PMap ( ByVal coord As Single, ByVal func As Long ) As Single

Parameters

NameDescription
coordAn expression indicating the coordinate to be mapped.
funcThe mapping function number to be applied to given coordinate.

Return value


The mapped coordinate value.

Description


This function converts a coordinate between view (as defined by the Window statement) and physical (as set by the View (Graphics) statement) mappings. Depending on the value of func, expr is used to compute a different mapping to be returned by PMap:

func value:return value:
0Treats expr as x view coordinate and returns corresponding x physical coordinate.
1Treats expr as y view coordinate and returns corresponding y physical coordinate.
2Treats expr as x physical coordinate and returns corresponding x view coordinate.
3Treats expr as y physical coordinate and returns corresponding y view coordinate.


Remarks

Usage


result = PMap( coord, func )

Differences from QB


  • None

See also


Example


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


Reference

  • Documented in KeyPgPmap.html