Total Pageviews

Tuesday, June 3, 2014

នេះជា Type TextObject របស់ Corona SDK

នេះជា Type TextObject របស់ Corona SDK
វាជា Text Object ដែលបង្កើតឡើងដោយការប្រើនៅ display.newText() function

(Inherits properties from DisplayObject)
object.size
ប្រើសំរាប់ទាញឬបញ្ចូលនៅទំហំរបស់ text នៅក្នុង text object
សូមមើលកូដះ
local myText = display.newText( "", 0, 0, native.systemFont, 12 )
myText:setFillColor( 1, 1, 1 )
myText.text = "Hello World!"
myText.size = 16

object.text
ប្រើសំរាប់ទាញឬបញ្ចូលនៅ Text string របស់ ​Text Object
ចំណាំះ នៅពេលផ្លាស់ប្តូរនៅ text string របស់ text object, អាចបញ្ចូលនៅ its anchor point & ទីតាំងរបស់ x/y ម្តងទៀត។ ការធ្វើដូចនេះនឹងប្រាកដនៅ object remains aligned ទៅកាន់ ទីតាំងដើម។
សូមមើលកូដះ
local myText = display.newText( "Hello", 0, 0, native.systemFont, 12 )
myText.x = 50 ; myText.y = 50
myText:setFillColor( 1, 1, 1 )
myText.anchorX = 0
-- Change the text
myText.text = "Hello World!"

Methods
(Inherits methods from DisplayObject)

object:setFillColor()
ប្រើសំរាប់បញ្ចូលទៅកាន់ fill color of vector ហើយនឹង text objects។ វា applies a tint ទៅកាន់ image objects
Syntax:
object:setFillColor( gray )
object:setFillColor( gray, alpha )
object:setFillColor( red, green, blue )
object:setFillColor( red, green, blue, alpha )
object:setFillColor( gradient )

gray, red, green, blue, alpha (optional)
វាជាចំនួនលេខដែលនៅចន្លោះ 0 and 1 that represent the corresponding តំលៃសំរាប់ channel alpha represents the opacity of the object.
gradient (optional)
វាជាតារាងដែលឃើញ gradient fill example ដូចខាងក្រោម

ចំណាំះ
In builds based on V1 Graphics, continue using setTextColor() to set the fill color for text objects created via display.newText().

សូមមើលកូដះ

Vector Object Fill
 local vertices = { 0,-110, 27,-35, 105,-35, 43,16, 65,90, 0,45, -65,90, -43,15, -105,-35, -27,-35 }
local star = display.newPolygon( 300, 300, vertices )
star:setFillColor( 1, 0.2, 0.2 )
Text Object Fill
 local myText = display.newText( "hello", 0, 0, native.systemFontBold, 12 )

myText:setFillColor( 1, 0.2, 0.2 )
Gradient Fill
 local rect = display.newRect( 0, 0, 100, 200 )

local gradient = {
    type="gradient",
    color1={ 1, 1, 1 }, color2={ 0.8, 0.8, 0.8 }, direction="down"
}
rect:setFillColor( gradient )

Image Tint
local image = display.newImage( "image.png" )
image:setFillColor( 0.72, 0.9, 0.16, 0.78 )  -- Tints image green

object:setEmbossColor()
ប្រើសំរាប់បញ្ចូលនៅ Color parameters សំរាប់ embossed text object ដែលបានបង្កើតឡើងតាមរយះ display.newEmbossedText()
Syntax: object:setEmbossColor (colorTable)
colorTable(តំរូវការ)វាជាតារាងដែលរួមបញ្ចូលនៅឈ្មោះ sub-tables ចំនួនពីរសំរាប់ highlight & shadow សំរាប់ embossed text object។ សំរាប់ table នីមួយៗអាចផ្ទុកនៅ RGB+A color values for respective property
សូមមើលកូដះ
local myText = display.newEmbossedText( "hello", 200, 100, native.systemFont, 40 )
myText:setFillColor( 0.5 )
myText:setText( "Hello World!" )

local color =
{
    highlight = { r=1, g=1, b=1 },
    shadow = { r=0.3, g=0.3, b=0.3 }
}
myText:setEmbossColor( color )                  


No comments:

Post a Comment