Arrow

Type    

class

[gl]

Inheritance

Arrow ⟶ ShapeDisplay ⟶ Object


Overview

Draw arrow shape.


See also 

Shape, Display



Overview


  Creates a arrow shape.


  Arrow class inherits Shape and Shape and Display classes, therefore all the methods defined in Shape and Display classes can also be used in the Arrow object.



Syntax



Arrow(num [, option]) 


    • num - (required) width of head of arrow

    • option - (optional) table of extra parameters

     {

strokeWidth = n,  -- (optional) set width of stroke (default:0)

strokeColor = color, -- (optional) stroke color (Color object, default:Color.WHITE)

fill = color  -- (optional) fill color (Color object, default:Color.WHITE)


headHeight = n, -- set height of arrow head

tailHeight = n, -- set height of arrow tail

tailWidth = n, -- set width of arrow tail

    }


  Note that the initial anchor point is the center of the arrow.

  Note also that if the alpha of fill-color is 0, hollow arrow  will be drawn.


Methods


methods inheritted from Shape class :

method

description

return

obj:setStrokeWidth(n)

set width of outline

self

obj:setStrokeColor(color)

set color of outline with Color object

self

obj:fill(color)

set color of inner area with Color object

self

obj:empty()

display stroke only

self


Rect class methods :

method

description

return

obj:setWidth(n)

reset the width of the arrow as n

self

obj:setHeadHeight(n)

reset the height of the arrow head as n

self

obj:setTailHeight(n)

reset the height of the arrow tail as n

self

obj:setTailWidth(n)

reset the width of the arrow head as n

self

obj:getWidth()

get width of the rectangle

number

obj:getHeight()

get total height

number

obj:getHeadHeight()

get height of the arrow head

number

obj:getTailWidth()

get width of the arrow tail

number

obj:getTailHeight()

get height of the arrow tail

number



Examples



local arr = Arrow(50) -- square


local arr1 = Arrow(100,{fill=Color(255,0,0)})

-- or

local arr1 = Arrow(100):fill(Color(255,0,0))



local arr2 = Arr(200,{strokeWidth=20, strokeColor=Color.RED, tailHeight=50})


-- later, change the height of arrow head of arr2

arr2:setHeadHeight(200)


댓글 없음:

댓글 쓰기