ctrlMapScreenToWorld: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "\| *((\[\[[a-zA-Z0-9_ |()]+\]\],? ?)+) * \}\}" to "|seealso= $1 }}")
m (Text replacement - " <dd class="notedate">" to " <dt><dt> <dd class="notedate">")
Line 29: Line 29:


<!-- Note Section BEGIN -->
<!-- Note Section BEGIN -->
 
<dt><dt>
<dd class="notedate">Posted on April 6, 2007 - 23:41</dd>
<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 38: Line 38:
<pre>_x = returnArray select 0;
<pre>_x = returnArray select 0;
_y = returnArray select 1;</pre>
_y = returnArray select 1;</pre>
 
<dt><dt>
<dd class="notedate">
<dd class="notedate">
<dt class="note">[[User:Ceeeb|Ceeeb]]<dd class="note">
<dt class="note">[[User:Ceeeb|Ceeeb]]<dd class="note">
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).
 
<dt><dt>
<dd class="notedate">Posted on August 28, 2017 - 0:05</dd>
<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">

Revision as of 00:12, 6 April 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:
ctrlMapWorldToScreenposScreenToWorldposWorldToScreenfindDisplaydisplayCtrl

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]; }];
};