最新文章
Cocos2d-x游戏开发实例详解7:对象释放时机
03-25 13:59
Cocos2d-x游戏开发实例详解6:自动释放池
03-25 13:55
Cocos2d-x游戏开发实例详解5:神奇的自动释放
03-25 13:49
Cocos2d-x游戏开发实例详解4:游戏主循环
03-25 13:44
Cocos2d-x游戏开发实例详解3:无限滚动地图
03-25 13:37
Cocos2d-x游戏开发实例详解2:开始菜单续
03-25 13:32
cclabelttf 加粗
在不同平台上,CCLabelTTF 的加粗实现方式存在差异。下面将详细阐述 32 位平台下的相关处理方法。
在 32 位平台中,我们可以通过修改 setFont 函数来实现 CCLabelTTF 的加粗功能。该函数原型如下:
bool setFont(const char * pFontName = NULL, int nSize = 0, bool bBold = false, bool bUnderline = false);
此函数添加了两个默认参数,用于控制字体的加粗和下划线效果。在函数内部,字体加粗的判断逻辑如下:
tNewFont.lfWeight = bBold ? 700 : 400;
这里的 lfWeight 是字体的粗细权重属性。当 bBold 为 true 时,将 lfWeight 设置为 700,代表加粗字体;当 bBold 为 false 时,将 lfWeight 设置为 400,代表正常字体。
虽然这里主要讨论的是 32 位平台的实现,但其他平台也有类似的处理方式,开发者可以根据具体平台的字体 API 进行相应的调整。