ctrlMapScreenToWorld: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "{{Command " to "{{RV|type=command ")
m (Text replacement - "<dd class="notedate">Posted on ([^<>]+) " to "<dd class="notedate">Posted on $1</dd> ")
Line 30: Line 30:
<!-- Note Section BEGIN -->
<!-- Note Section BEGIN -->


<dd class="notedate">Posted on April 6, 2007 - 23:41
<dd class="notedate">Posted on April 6, 2007 - 23:41</dd>
<dt class="note">[[User:LowFly|LowFly]]<dd class="note">''Notes:''
<dt class="note">[[User:LowFly|LowFly]]<dd class="note">''Notes:''


Line 43: Line 43:
The command parameters are screen position coordinates, which may not equate to the map control's coordinates. A map control's screen coordinates and size can be found use the [[ctrlPosition]] command. This is an issue when using the Arma 3 in-game map, which is not fullscreen (all previous titles used full screen map controls, so map control coords did equate to screen coords).
The command parameters are screen position coordinates, which may not equate to the map control's coordinates. A map control's screen coordinates and size can be found use the [[ctrlPosition]] command. This is an issue when using the Arma 3 in-game map, which is not fullscreen (all previous titles used full screen map controls, so map control coords did equate to screen coords).


<dd class="notedate">Posted on August 28, 2017 - 0:05
<dd class="notedate">Posted on August 28, 2017 - 0:05</dd>
<dt class="note">[[User:Icaruk|Icaruk]]<dd class="note">
<dt class="note">[[User:Icaruk|Icaruk]]<dd class="note">
This example creates a RscMapControl and hints you the [x,y] position where you clicked.
This example creates a RscMapControl and hints you the [x,y] position where you clicked.

Revision as of 00:59, 30 January 2021

Hover & click on the images for description

Description

Description:
Description needed
Groups:
GUI Control - Map

Syntax

Syntax:
Syntax needed
Parameters:
control: Control - map control
[x, y]: Array
x: Number - screen X
y: Number - screen Y
Return Value:
Return value needed

Examples

Example 1:
_worldCoord = _control ctrlMapScreenToWorld _ScreenCoord;
Example 2:
_worldCoord = _control ctrlMapScreenToWorld [_x, _y];
Example 3:
_worldCoord = findDisplay 12 displayCtrl 51 ctrlMapScreenToWorld [0.5, 0.5];

Additional Information

See also:
See also needed

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Posted on April 6, 2007 - 23:41
LowFly
Notes: You can get the screen coordinates by the UI Event Handlers onMouseButtonDown, onMouseButtonUp, onMouseButtonClick, onMouseButtonDblClick. The return Array is in 2-D, you can use it with all set-position commands.
_x = returnArray select 0;
_y = returnArray select 1;
Ceeeb
The command parameters are screen position coordinates, which may not equate to the map control's coordinates. A map control's screen coordinates and size can be found use the ctrlPosition command. This is an issue when using the Arma 3 in-game map, which is not fullscreen (all previous titles used full screen map controls, so map control coords did equate to screen coords).
Posted on August 28, 2017 - 0:05
Icaruk
This example creates a RscMapControl and hints you the [x,y] position where you clicked. 0 spawn {
disableSerialization; _map = findDisplay 46 createDisplay "RscCredits" ctrlCreate ["RscMapControl", -1]; _map ctrlSetPosition [0,0,1,1]; _map ctrlCommit 0;
_map ctrlAddEventHandler ["mouseButtonDown", { _ctrl = _this select 0; _x = _this select 2; _y = _this select 3;
_pos = _ctrl ctrlMapScreenToWorld [_x, _y]; hint format ["pos: %1", _pos]; }];
};