#include <stdio.h>
#include <string.h>
#include <math.h>
#include <ft2build.h> //使用freetype必须添加
#include FT_FREETYPE_H
#define WIDTH 80
#define HEIGHT 80
//模拟一个高度为HEIGHT宽度为WIDTH的屏幕,其实就是控制台了
unsigned char image[HEIGHT][WIDTH];
/* 用户自定义的显示函数,主要就是操作获取到的点阵 */
void draw_bitmap( FT_Bitmap* bitmap,FT_Int x,FT_Int y)//bitmap里面存放的是点阵,x,y为显示的起点(一个文字的左上角那个点的坐标)
{
FT_Int i, j, p, q;
FT_Int x_max = x + bitmap->width;
FT_Int y_max = y + bitmap->rows;
for ( i = x, p = 0; i < x_max; i++, p++ )
{
for ( j = y, q = 0; j < y_max; j++, q++ )
{
if ( i < 0 || j < 0 ||i >= WIDTH || j >= HEIGHT )
continue;
image[j][i] |
#include <string.h>
#include <math.h>
#include <ft2build.h> //使用freetype必须添加
#include FT_FREETYPE_H
#define WIDTH 80
#define HEIGHT 80
//模拟一个高度为HEIGHT宽度为WIDTH的屏幕,其实就是控制台了
unsigned char image[HEIGHT][WIDTH];
/* 用户自定义的显示函数,主要就是操作获取到的点阵 */
void draw_bitmap( FT_Bitmap* bitmap,FT_Int x,FT_Int y)//bitmap里面存放的是点阵,x,y为显示的起点(一个文字的左上角那个点的坐标)
{
FT_Int i, j, p, q;
FT_Int x_max = x + bitmap->width;
FT_Int y_max = y + bitmap->rows;
for ( i = x, p = 0; i < x_max; i++, p++ )
{
for ( j = y, q = 0; j < y_max; j++, q++ )
{
if ( i < 0 || j < 0 ||i >= WIDTH || j >= HEIGHT )
continue;
image[j][i] |