Difference between revisions of "Shape"

From GiderosMobile
Line 2: Line 2:
 
'''Supported platforms:''' android, ios, mac, pc<br/>
 
'''Supported platforms:''' android, ios, mac, pc<br/>
 
'''Available since:''' Gideros 2011.6<br/>
 
'''Available since:''' Gideros 2011.6<br/>
=== Description ===
+
=== <translate>Description</translate> ===
 
<translate><br />
 
<translate><br />
 
The [[Special:MyLanguage/Shape|Shape]] class is used create and display vector graphics.<br />
 
The [[Special:MyLanguage/Shape|Shape]] class is used create and display vector graphics.<br />
 
<br /></translate>
 
<br /></translate>
=== Examples ===
+
=== <translate>Examples</translate> ===
 
'''Drawing red square'''<br/>
 
'''Drawing red square'''<br/>
 
<source lang="lua">local shape = Shape.new()
 
<source lang="lua">local shape = Shape.new()
Line 21: Line 21:
 
{|-
 
{|-
 
| style="width: 50%; vertical-align:top;"|
 
| style="width: 50%; vertical-align:top;"|
=== Methods ===
+
=== <translate>Methods</translate> ===
 
[[Special:MyLanguage/Shape.new|Shape.new]] ''<translate>creates a new Shape object</translate>''<br/>
 
[[Special:MyLanguage/Shape.new|Shape.new]] ''<translate>creates a new Shape object</translate>''<br/>
 
[[Special:MyLanguage/Shape:beginPath|Shape:beginPath]] ''<translate>resets the current path</translate>''<br/>
 
[[Special:MyLanguage/Shape:beginPath|Shape:beginPath]] ''<translate>resets the current path</translate>''<br/>
Line 32: Line 32:
 
[[Special:MyLanguage/Shape:setLineStyle|Shape:setLineStyle]] ''<translate>sets the line style that Shape object uses for subsequent drawings</translate>''<br/>
 
[[Special:MyLanguage/Shape:setLineStyle|Shape:setLineStyle]] ''<translate>sets the line style that Shape object uses for subsequent drawings</translate>''<br/>
 
| style="width: 50%; vertical-align:top;"|
 
| style="width: 50%; vertical-align:top;"|
=== Events ===
+
=== <translate>Events</translate> ===
=== Constants ===
+
=== <translate>Constants</translate> ===
 
[[Special:MyLanguage/Shape.EVEN_ODD|Shape.EVEN_ODD]]<br/>
 
[[Special:MyLanguage/Shape.EVEN_ODD|Shape.EVEN_ODD]]<br/>
 
[[Special:MyLanguage/Shape.NONE|Shape.NONE]]<br/>
 
[[Special:MyLanguage/Shape.NONE|Shape.NONE]]<br/>

Revision as of 07:29, 24 August 2018

Supported platforms: android, ios, mac, pc
Available since: Gideros 2011.6

Description


The Shape class is used create and display vector graphics.

Examples

Drawing red square

local shape = Shape.new()
shape:setFillStyle(Shape.SOLID, 0xff0000, 1)
shape:beginPath()
shape:moveTo(0,0)
shape:lineTo(100, 0)
shape:lineTo(100, 100)
shape:lineTo(0, 100)
shape:lineTo(0, 0)
shape:endPath()
shape:setPosition(0, 150)
stage:addChild(shape)

Methods

Shape.new creates a new Shape object
Shape:beginPath resets the current path
Shape:clear clears the graphics that were drawn to this Shape object, and resets fill and line style settings
Shape:closePath marks the current subpath as closed, and starts a new subpath with a point the same as the start and end of the newly closed subpath
Shape:endPath ends the current path and draws the geometry by using the specified line and fill styles
Shape:lineTo adds the given point to the current subpath, connected to the previous one by a straight line.
Shape:moveTo creates a new subpath with the given point
Shape:setFillStyle sets the fill style that Shape object uses for subsequent drawings
Shape:setLineStyle sets the line style that Shape object uses for subsequent drawings

Events

Constants

Shape.EVEN_ODD
Shape.NONE
Shape.NON_ZERO
Shape.SOLID
Shape.TEXTURE