游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2170|回复: 2

一个关于文字显示的问题

[复制链接]

13

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2003-11-12 09:30:00 | 显示全部楼层 |阅读模式
如果在surface上直接输出文字,会需要指定背景色,而背景是张图片,这就比较烦了,设置surface的透明色为文字背景色也不可行,会镂空一块出来,各位有何办法解决??
另外我发现创建一个text的surface显示,要比显示纯图片所占的fps高得很多,也不知道什么原因,高手请指点,在下感激不尽。
最后一个问题,每次在surface上写字,该如何擦除呢?我好像找不倒有这个函数。。
问题多了点,再次谢谢大家。。。 [em7]

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2003-11-12 10:07:00 | 显示全部楼层

Re:一个关于文字显示的问题

先在Surface绘制出图片,然后再继续绘制镂空文字,这样是不是你需要的效果?

13

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2003-11-12 10:49:00 | 显示全部楼层

Re:一个关于文字显示的问题

已经解决的问题
1  setbkMode(hdc,transparent);
设置系统背景模式为透明,这样写出来的文字就不会有背景色。
2 文字擦除的时候我把surface上的位图信息reload,然后textout新的文字。
这样子也算能解决我的问题,sea_bug兄,你是不是说文字单独用一个surface?这样也可以,但假如人物移动的时候文字也要跟着移动,而且我这边为文字建立一个surface的话,资源占用会相当严重,也不知道什么原因。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-24 03:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表