-
大小: 674KB文件類型: .zip金幣: 2下載: 1 次發布日期: 2021-06-11
- 語言: 其他
- 標簽: freetype235??Lib??頭文件??調用樣例??
資源簡介
包含freetype235版本的Lib及調用所需的頭文件,并附上使用樣例。

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?“CvxText.h“
//====================================================================
//====================================================================
//?打開字庫
CvxText::CvxText(const?char?*freeType)
{
assert(freeType?!=?NULL);
//?打開字庫文件?創建一個字體
if(FT_Init_FreeType(&m_library))?throw;
if(FT_New_Face(m_library?freeType?0?&m_face))?throw;
//?設置字體輸出參數
restoreFont();
//?設置C語言的字符集環境
setlocale(LC_ALL?““);
}
//?釋放FreeType資源
CvxText::~CvxText()
{
FT_Done_Face????(m_face);
FT_Done_FreeType(m_library);
}
//?設置字體參數:
//
//?font?????????-?字體類型?目前不支持
//?size?????????-?字體大小/空白比例/間隔比例/旋轉角度
//?underline???-?下畫線
//?diaphaneity???-?透明度
void?CvxText::getFont(int?*type?CvScalar?*size?bool?*underline?float?*diaphaneity)
{
if(type)?*type?=?m_fontType;
if(size)?*size?=?m_fontSize;
if(underline)?*underline?=?m_fontUnderline;
if(diaphaneity)?*diaphaneity?=?m_fontDiaphaneity;
}
void?CvxText::setFont(int?*type?CvScalar?*size?bool?*underline?float?*diaphaneity)
{
//?參數合法性檢查
if(type)
{
if(type?>=?0)?m_fontType?=?*type;
}
if(size)
{
m_fontSize.val[0]?=?fabs(size->val[0]);
m_fontSize.val[1]?=?fabs(size->val[1]);
m_fontSize.val[2]?=?fabs(size->val[2]);
m_fontSize.val[3]?=?fabs(size->val[3]);
}
if(underline)
{
m_fontUnderline???=?*underline;
}
if(diaphaneity)
{
m_fontDiaphaneity?=?*diaphaneity;
}
}
//?恢復原始的字體設置
void?CvxText::restoreFont()
{
m_fontType?=?0;????????????//?字體類型(不支持)
m_fontSize.val[0]?=?20;??????//?字體大小
m_fontSize.val[1]?=?0.5;???//?空白字符大小比例
m_fontSize.val[2]?=?0.1;???//?間隔大小比例
m_fontSize.val[3]?=?0;??????//?旋轉角度(不支持)
m_fontUnderline???=?false;???//?下畫線(不支持)
m_fontDiaphaneity?=?1.0;???//?色彩比例(可產生透明效果)
//?設置字符大小
FT_Set_Pixel_Sizes(m_face?(int)m_fontSize.val[0]?0);
}
//?輸出函數(顏色默認為黑色)
int?CvxText::putText(IplImage?*img?const?char????*text?CvPoint?pos)
{
return?putText(img?text?pos?CV_RGB(255255255));
}
int?CvxText::putText(IplImage?*img?const?wchar_t?*text?CvPoint?pos)
{
return?putText(img?text?pos?CV_RGB(255255255));
}
//
int?CvxText::putText(IplImage?*img?const?char????*text?CvPoint?pos?CvScalar?color)
{
if(img?==?NULL)?return?-1;
if(text?==?NULL)?return?-1;
//
int?i;
for(i?=?0;?text[i]?!=?‘\0‘;?++i)
{
wchar_t?wc?=?text[i];
//?解析雙字節符號
if(!isascii(wc))?mbtowc(&wc?&text[i++]?2);
//?輸出當前的字符
putWChar(img?wc?pos?color);
}
return?i;
}
int?CvxText::putText(IplImage?*img?const?wchar_t?*text?CvPoint?pos?CvScalar?color)
{
if(img?==?NULL)?return?-1;
if(text?==?NULL)?return?-1;
//
int?i;
for(i?=?0;?text[i]?!=?‘\0‘;?++i)
{
//?輸出當前的字符
putWChar(img?text[i]?pos?color);
}
return?i;
}
//?輸出當前字符?更新m_pos位置
void?CvxText::putWChar(IplImage?*img?wchar_t?wc?CvPoint?&pos
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2008-05-27?11:28??CvxTextOut_demo\
?????文件????????4519??2008-05-27?08:43??CvxTextOut_demo\CvxText.cpp
?????文件????????5388??2008-05-27?08:49??CvxTextOut_demo\CvxText.h
?????文件????????4680??2008-05-27?08:48??CvxTextOut_demo\CvxTextOut_demo.dsp
?????文件?????????536??2008-05-27?08:37??CvxTextOut_demo\CvxTextOut_demo.dsw
?????文件?????????889??2008-05-27?11:25??CvxTextOut_demo\CvxTextOut_demo.sln
?????文件????????8704??2008-05-27?11:27??CvxTextOut_demo\CvxTextOut_demo.suo
?????文件????????6006??2008-05-27?11:26??CvxTextOut_demo\CvxTextOut_demo.vcproj
?????文件????????1427??2008-05-27?11:27??CvxTextOut_demo\CvxTextOut_demo.vcproj.LENOVO-793CDCBA.Administrator.user
?????目錄???????????0??2008-05-27?08:37??CvxTextOut_demo\include\
?????目錄???????????0??2008-05-27?08:37??CvxTextOut_demo\include\freetype\
?????目錄???????????0??2008-05-27?08:37??CvxTextOut_demo\include\freetype\config\
?????文件???????13454??2007-03-28?20:44??CvxTextOut_demo\include\freetype\config\ftconfig.h
?????文件???????23353??2007-01-09?18:20??CvxTextOut_demo\include\freetype\config\ftheader.h
?????文件????????1022??2006-01-31?00:49??CvxTextOut_demo\include\freetype\config\ftmodule.h
?????文件???????42090??2007-06-26?12:28??CvxTextOut_demo\include\freetype\config\ftoption.h
?????文件????????7772??2007-05-15?19:41??CvxTextOut_demo\include\freetype\config\ftstdlib.h
?????文件??????211232??2007-07-03?05:06??CvxTextOut_demo\include\freetype\freetype.h
?????文件????????4621??2006-05-12?22:23??CvxTextOut_demo\include\freetype\ftbbox.h
?????文件????????6245??2006-03-24?20:28??CvxTextOut_demo\include\freetype\ftbdf.h
?????文件???????12597??2007-01-16?13:10??CvxTextOut_demo\include\freetype\ftbitmap.h
?????文件???????59287??2007-06-11?12:39??CvxTextOut_demo\include\freetype\ftcache.h
?????文件????????7030??2007-01-12?17:06??CvxTextOut_demo\include\freetype\ftchapters.h
?????文件???????11837??2007-06-02?05:49??CvxTextOut_demo\include\freetype\fterrdef.h
?????文件????????9456??2007-01-23?14:32??CvxTextOut_demo\include\freetype\fterrors.h
?????文件????????3840??2007-01-16?13:10??CvxTextOut_demo\include\freetype\ftgasp.h
?????文件???????36303??2006-05-12?22:13??CvxTextOut_demo\include\freetype\ftglyph.h
?????文件???????12596??2006-05-12?21:34??CvxTextOut_demo\include\freetype\ftgxval.h
?????文件????????4288??2006-05-12?21:23??CvxTextOut_demo\include\freetype\ftgzip.h
?????文件???????77709??2007-03-11?09:20??CvxTextOut_demo\include\freetype\ftimage.h
?????文件???????10729??2007-01-30?17:26??CvxTextOut_demo\include\freetype\ftincrem.h
............此處省略67個文件信息
- 上一篇:guns 完整視頻(未加密)
- 下一篇:集群通信系統簡介及主要技術介紹
評論
共有 條評論