Programming 版 (精华区)
发信人: lansh (沧海一粟), 信区: Programming
标 题: Allegro 游戏程序库 (文字输出)
发信站: 哈工大紫丁香 (2002年09月11日20:11:20 星期三), 站内信件
标 题: Allegro 游戏程序库 (文字输出)
发信站: BBS 水木清华站 (Tue Jun 30 09:55:02 1998) WWW-POST
______ ___ ___
/\ _ \ /\_ \ /\_ \
\ \ \L\ \\//\ \ \//\ \ __ __ _ __ ___
\ \ __ \ \ \ \ \ \ \ /'__`\ /'_ `\/\`'__\/ __`\
\ \ \/\ \ \_\ \_ \_\ \_/\ __//\ \L\ \ \ \//\ \L\ \
\ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/
\/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/
/\____/
\_/__/ 3.0 版
大小) 和固定大小为 8x8 或 8x16 字体.字体包含了 ASCII 字符 32 到
255: 所有其它的字符将被空格代替. grabber 程序能从一个 PCX 文件上
画着的字符集来建立字体(见 grabber.txt 获得更多信息),也可以从 GRX
或 BIOS 字体格式文件获取.
extern FONT *font;
一个简单的 8x8 固定大小字体 (mode 13h BIOS 缺省). 如果你想改
变供 GUI 例程使用的字体, 将这个指针改向你自己的字体.
void text_mode(int mode);
左边界.
void textout_justify(BITMAP *bmp, FONT *f, unsigned char *s,
int x1, int x2, int y, int diff, int color);
在区域 x1-x2 之间画上对齐的文字. 如果空余空间的数量比 diff 值
要大, 则将被放弃并用常规的左对齐代替.
void textprintf(BITMAP *bmp, FONT *f, int x, y, color, char *fmt, ...);
格式化文字输出, 使用 printf() 形式的字符串.
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.197.71.16]
void textprintf(BITMAP *bmp, FONT *f, int x, y, color, char *fmt, ...);
格式化文字输出, 使用 printf() 形式的字符串.
void textprintf_centre(BITMAP *bmp, FONT *f, int x, y, color, char *fmt,
...);
和 textprintf() 相似, 但是将 x 坐标解释为字符串中央而不是左
边界.
int text_length(FONT *f, unsigned char *str);
返回以指定字体构成的字符串的长度(点为单位).
--
人生得意需尽欢,莫使金樽空对月。
天生我才必有用,千金散尽还复来。
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: hitsat.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.954毫秒