我一直想知道这件事已经有一段时间了。在“愤怒的小鸟”游戏中,每当猪死亡时,会出现一个数字,显示杀死猪所获得的分数。这些数字是开发人员创建的TTF字体的一部分吗?或者,它们只是导入程序的图像吗?如果每个数字中都使用了多种颜色(例如渐变),那么它们就是图像的一个很好的指示,但似乎使用了一种常量颜色,绿色。
据我所知,字体是黑白的,只能用一种颜色代替黑色。
那么,在愤怒的小鸟中杀死猪的数字是开发人员创建的TTF字体中的一部分,还是只是串联在一起的一系列图像?
这是我正在谈论的一个例子:Angry Birds
答案 0 :(得分:1)
我不知道他们在这里使用了哪一个。我怀疑图像只是因为愤怒的小鸟被广泛移植,使用图像意味着他们不必担心每个平台上的自定义字体支持或文本布局。但这只是猜测。
仅仅因为某些东西是字体并不意味着它不能用渐变绘制。有许多方法可以在字体上使用渐变。通过将字体绘制到绘图上下文中,可以始终将字体转换为图像。然后,您可以将该图像用作您喜欢的任何渐变的蒙版。此外,使用Core Text可以将字形转换为路径。所以你可以用路径做任何事情,你可以使用字体。