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毫秒