2

在我的应用程序中,我必须为字体设置阴影。如果可以为字体设置阴影。如何为字体设置外线、外发光。请帮我为字体设置轮廓或外发光或阴影。

4

4 回答 4

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
于 2012-07-16T08:48:44.997 回答
2

查看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 )
于 2015-06-10T09:21:11.653 回答
0

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

于 2012-06-21T14:05:44.577 回答
0

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

于 2012-07-13T17:04:38.410 回答