⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xktv_ft.hpp

📁 有人会用VC实现freetype的编译和演示吗
💻 HPP
字号:
#ifndef XKTV_FT_HPP
#define XKTV_FT_HPP
//-----------------------------------------------------------------------------
#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <ft2build.h>#include FT_FREETYPE_H
//-----------------------------------------------------------------------------
class xfont_ft : public xfont
{
public:
		 xfont_ft();
	virtual ~xfont_ft();

	virtual void free_font();
	virtual long load_file( char * );
	virtual void draw_orie( char * );

	virtual void draw_text( wchar_t *, long, xrect * );
	virtual void draw_tiny( wchar_t *, long, xrect * );

	virtual void draw_text( wchar_t *, long, xrect *, long, long);
	virtual void draw_tiny( wchar_t *, long, xrect *, long, long);

	virtual void char_size( long, long );
	virtual void tiny_size( long, long );

protected:
	FT_Library	m_lib;
	FT_Error	m_err;

	FT_Matrix	m_mat;
	FT_Vector	m_vec;

	FT_Face		m_fac[8];

	x_str		m_ffn[8];
	short		m_siz[6];

	long text_init_size();
	long tiny_init_size();

	void draw_char_cb16();
	void draw_char_cb32();

	long draw_init_rect( xrect * );
	long find_char_code( wchar_t );

	void draw_text_cb16( wchar_t *, long );
	void draw_text_cb32( wchar_t *, long );

private:
	long		color;
	long		r,g,b;

	short		zflag;
	short		iflag;

	xrect		trect;
	xrect		mrect;
	xrect		nrect;
};
//-----------------------------------------------------------------------------
#endif//XKTV_FT_HPP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -