当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 近日做的程序需要取得字符点阵数据的功能,研究了一下,费了点周折才成功,现将方法总结如下。
 

 

 ·关于    »显示摘要«
    摘要: 关于 _beginthread() 和 _endthread() 的学习体会 在看多线程网络编程时看到了这两个函数,于是查了一下 vs.net 2003 文档,试了试里面的例子并且改了改。beginthread 有两种调用形式:uintptr_t _beginthread( void( __cdecl *start_address )( void * ), unsigned stack_size......
 ·windows图像编程概要    »显示摘要«
    摘要: 图形设备接口(gdi,graphics device interface)的主要目标之一是支持在输出设备(如视频显示器、打印机和绘图仪)上的与设备无关的图形。 gdi通过将应用程序与不同输出设备特性相隔离,使windows应用程序能够毫无问题地在windows支持的任何图形输出设备上运行。windows中的图形基本上是由从gdi.exe模块中输出的函数处理的(尽管一些绘制函数实际上具有user.......


如何取得字符点阵数据(GetGlyphOutline函数简单应用)
    近日做的程序需要取得字符点阵数据的功能,研究了一下,费了点周折才成功,现将方法总结如下.

dword getglyphoutline 【程序编程相关:Visual C++中的图形特技

       取得字符点阵主要用getglyphoutline函数: 【推荐阅读:3个很有用VC的IDE工具宏:添加函数注

uint nchar, 【扩展信息:自己动手,用VC开发WINAMP的音效插

(

uint nformat,

lpglyphmetrics lpgm,

dword cbbuffer,

lpvoid lpbuffer,

const mat2 far* lpmat2

)

它需要类型为glyphmetrics.mat2的变量;mat2 结构要手动填充, glyphmetrics结构则由getglyphoutline填充;glyphmetrics包含了点阵数据的一些有用的信息:

typedef struct _glyphmetrics {

    uint    gmblackboxx;      //点阵数据轮廓矩形的宽

    uint    gmblackboxy;     //点阵数据轮廓矩形的高

    point   gmptglyphorigin;       

    short   gmcellincx;

    short   gmcellincy;

} glyphmetrics, far *lpglyphmetrics;


...   下一页
    摘要: 在《程序员》2003年第12期的一篇访谈录中,ruby的发明人matz较详细地阐述了ruby的设计思想及遵循的原则,其中大部分我都深以为然,特别是他高度重视语言设计过程中人的因素则更是让人激赏。不过他对正交特性的看法却让我颇为迷惑。 正交(orthogonal)本来是一个几何概念,表示的是垂直相交,后来又被扩展到线性代数中,表示内积为零的两个向量之间的关系。线性空间中一组两两正交的非零向量被称......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE