drawTriangle: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "<dl class="command_description"> <dt></dt>" to "<dl class="command_description"> <dt></dt>") |
Lou Montana (talk | contribs) m (Text replacement - "[[Image:" to "[[File:") |
||
(22 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{RV|type=command | {{RV|type=command | ||
| arma3 | |game1= arma3 | ||
|1.76 | |version1= 1.76 | ||
|gr1= GUI Control - Map | |gr1= GUI Control - Map | ||
| Draws | |descr= [[File:drawTriangle.jpg|right|250px]] | ||
Draws one to multiple triangles on the map. | |||
{{Feature | informative | When {{hl|fill}} param is absent or is an empty string "", the triangle is drawn with lines of the color set in {{hl|color}} param. | |||
In order to draw color-filled triangle of the same color as {{hl|color}} param, set {{hl|fill}} param to opaque white procedural texture{{hl|"#(rgb,1,1,1)color(1,1,1,1)"}}.}} | |||
| map | |s1= map [[drawTriangle]] [vertices, color, fill] | ||
|p1= map: [[Control]] - map control | |p1= map: [[Control]] - map control | ||
|p2= | |p2= vertices: [[Array]] of [[Position]]s - triangle(s) vertices in multiple of 3, see {{Link|#Example 1}} - if [[Position#Introduction|Position3D]] is provided for a vertex, its z value is ignored | ||
| | |p3= color: [[Array]] in format [[Color|Color (RGBA)]] | ||
| | |||
|p4= fill: [[String]] - (Optional, default {{hl|""}}) fill texture file or [[Procedural Textures]]. See note in description for more info. | |||
|r1= [[Nothing]] | |r1= [[Nothing]] | ||
|x1= <sqf> | |||
findDisplay 12 displayCtrl 51 ctrlAddEventHandler ["Draw", | |||
|x1= < | |||
{ | { | ||
_this | _this select 0 drawTriangle | ||
[ | [ | ||
[ | [ | ||
// triangle 1 start | |||
player getRelPos [100, 0], | |||
player getRelPos [100, -135], | |||
player getRelPos [100, 135] | |||
// triangle 1 end | |||
], | ], | ||
[1,0,0,0.5], | [1,0,0,0.5], | ||
"#(rgb,1,1,1)color(1,1,1,1)" | "#(rgb,1,1,1)color(1,1,1,1)" | ||
]; | ]; | ||
}];</ | }]; | ||
</sqf> | |||
|seealso= [[drawArrow]] | |seealso= [[drawArrow]] [[drawEllipse]] [[drawIcon]] [[drawLine]] [[drawPolygon]] [[drawRectangle]] | ||
}} | }} | ||
{{ | {{Note | ||
|user= Killzone_Kid | |||
|timestamp= 20170716153600 | |||
|text= Example [https://www.youtube.com/watch?v{{=}}gSiuLdUeq0M YouTube video] | |||
<spoiler> | |||
<sqf> | |||
ctrl = findDisplay 12 displayCtrl 51; | |||
_ctrl setVariable ["data", [1, "#(rgb,1,1,1)color(1,1,1,1)", 1000, position player, | _ctrl setVariable ["data", [1, "#(rgb,1,1,1)color(1,1,1,1)", 1000, position player, | ||
{ | { | ||
Line 81: | Line 85: | ||
}]; | }]; | ||
openMap true;</ | openMap true; | ||
</ | </sqf> | ||
</spoiler> | |||
}} | |||
{{Note | |||
|user= Killzone_Kid | |||
|timestamp= 20181113210500 | |||
|text= Drawing holes ({{Link|https://www.youtube.com/watch?v{{=}}XZRtXsBFLAg|video}}): | |||
Drawing holes ( | <spoiler> | ||
<sqf> | |||
t = time; | |||
i = 0; | i = 0; | ||
tex = "#(rgb,1,1,1)color(1,1,1,0.5)"; | tex = "#(rgb,1,1,1)color(1,1,1,0.5)"; | ||
Line 139: | Line 147: | ||
openMap true; | openMap true; | ||
mapAnimAdd [0, 0.15, [500,500,0]]; | mapAnimAdd [0, 0.15, [500,500,0]]; | ||
mapAnimCommit;</ | mapAnimCommit; | ||
</ | </sqf> | ||
</spoiler> | |||
}} |
Revision as of 23:09, 20 November 2023
Description
- Description:
-
Draws one to multiple triangles on the map.
- Groups:
- GUI Control - Map
Syntax
- Syntax:
- map drawTriangle [vertices, color, fill]
- Parameters:
- map: Control - map control
- vertices: Array of Positions - triangle(s) vertices in multiple of 3, see Example 1 - if Position3D is provided for a vertex, its z value is ignored
- color: Array in format Color (RGBA)
- fill: String - (Optional, default "") fill texture file or Procedural Textures. See note in description for more info.
- Return Value:
- Nothing
Examples
- Example 1:
- CopyfindDisplay 12 displayCtrl 51 ctrlAddEventHandler ["Draw", { _this select 0 drawTriangle [ [ // triangle 1 start player getRelPos [100, 0], player getRelPos [100, -135], player getRelPos [100, 135] // triangle 1 end ], [1,0,0,0.5], "#(rgb,1,1,1)color(1,1,1,1)" ]; }];
Additional Information
- See also:
- drawArrow drawEllipse drawIcon drawLine drawPolygon drawRectangle
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 Jul 16, 2017 - 15:36 (UTC)
- Example YouTube video
- Posted on Nov 13, 2018 - 21:05 (UTC)
- Drawing holes (video):