采用并获取TrueType字体的曲线轮廓数据(每一笔画由闭合的二次B样条曲线组成),然后绘出笔画轮廓并填充之。此法可任意变换字形,无级缩放。其步骤:
1. CreateFontIndirect 创建逻辑字体
2. SelectObject 选用逻辑字体
3. GetGlyphOutline 获取笔画轮廓
由GetGlyphOutline,得
DWORD cbBuffer; /* size of buffer for data */
void FAR* lpBuffer;/* address of buffer for outline data */
/* 含B-2曲线的各特征点 */
4. 由cbBuffer和lpBuffer,构成一个或多个曲线多边形,并可任意变形处理
5. CreatePenIndirect
CreateBrushIndirect
SelectObject 选用笔
SelectObject 选用刷
7. 用PolyPolygon 填绘各多边形(笔画)
1. CreateFontIndirect 创建逻辑字体
2. SelectObject 选用逻辑字体
3. GetGlyphOutline 获取笔画轮廓
由GetGlyphOutline,得
DWORD cbBuffer; /* size of buffer for data */
void FAR* lpBuffer;/* address of buffer for outline data */
/* 含B-2曲线的各特征点 */
4. 由cbBuffer和lpBuffer,构成一个或多个曲线多边形,并可任意变形处理
5. CreatePenIndirect
CreateBrushIndirect
SelectObject 选用笔
SelectObject 选用刷
7. 用PolyPolygon 填绘各多边形(笔画)
浙公网安备 33010602011771号