如何在corona sdk中为字体设置阴影

时间:2012-06-14 13:09:35

标签: corona

在我的应用程序中,我必须为字体设置阴影。如果可以设置shadow.how的阴影来设置外线,外部发光为font.Please帮我设置轮廓或外部发光或阴影为字体

4 个答案:

答案 0 :(得分:3)

function YourPage:insertText(text, fontname, size, x, y)                        
  local offset = size / 10                                                      
  local label = display.newText(text, x, y, (fontname), size)
  local shadow = display.newText(text, x+offset, y+offset, (fontname), size)
  label:setTextColor( 255, 255, 255 )                                           
  shadow:setTextColor( 0, 0, 0, 128 )                                           
  self:insert(shadow)                                                           
  self:insert(label)                                                            
end

答案 1 :(得分:1)

根据您的需要查看display.newEmbossedText()

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 )

答案 2 :(得分:0)

我不认为在Corona中以任何有意义的方式做你想做的事。您可能会看一下使用位图字体。查看Text Candy for Corona。你可以制作两个文本对象,其中一个是阴影,但它会是一个锐利的阴影。

答案 3 :(得分:0)

您可以使用Paint.net创建带阴影的文本,然后将其保存到图像文件并在Corona sdk中使用它。 Paint.net是免费的,有几个YouTube教程使用Paint.net来创建像阴影这样的文本效果。