WEB开发网
开发学院软件开发VC Visual C++实现各种文字特殊效果 阅读

Visual C++实现各种文字特殊效果

 2007-03-15 21:48:48 来源:WEB开发网   
核心提示: (四)其它另外,还可以通过设置路径对象来对普通的文字进行轮廓勾勒,Visual C++实现各种文字特殊效果(4),使之具备特殊的效果,路径是Win32中新增的一个GDI对象,提取路径数据GetPath(),加宽路径WidenPath()和设置裁剪路径SelectClipPath()等,下面

(四)其它

另外,还可以通过设置路径对象来对普通的文字进行轮廓勾勒,使之具备特殊的效果。路径是Win32中新增的一个GDI对象,下面先从概念上谈起。

1)路径的概念

在Windows 95/NT 这样的Win32操作系统中,除了已有的位图,画笔,画刷,字体,调色板和区域之外,还增加了一个新的GDI对象:路径。路径是可以被填充,画出轮廓或同时被画出轮廓并填充的一个或多个图形。路径的引入,大大地丰富了Windows的图形功能,使得应用程序可以方便地建立复杂区域,绘制和填充不规则图形。这里说的不规则图形是指由直线和贝塞尔曲线组成的图形(相对于矩形,多边形,椭圆等规则图形)。

2)路径的使用

与其它原有的GDI对象不同的是,MFC类库没有专门用一个C++类来封装路径对象(或许在以后的版本中会得到支持)。有关路径的定义和使用等各种操作都必须通过调用API函数(或CDC类中对应的成员函数)来实现。路径的使用过程大致如下:

(1)调用BeginPath()函数开始路径定义;

(2)调用GDI绘图函数来定义路径;在Win32中,可以用于定义路径的GDI绘图函数包括:AngleArc()、 Arc()、 ArcToChord()、Ellipse ()、LineTo()、TextOut()等函数;

(3)调用EndPath()函数结束路径定义; 

完成路径定义后,所定义的路径即被同时选进设备描述表,设备描述表中原有的路径对象在调用BeginPath()函数开始路径定义时即被废弃。

(4)使用路径对象。

完成路径定义工作之后,应用程序便可以利用有关GDI函数来使用路径,这些函数包括绘制路径轮廓StrokePath(),填充路径FillPath(),绘制轮廓并填充StrokeAndFillPath(),把路径转换成区域PathToRegion(),把路径直线化FlattenPath(),提取路径数据GetPath(),加宽路径WidenPath()和设置裁剪路径SelectClipPath()等。这些函数的具体使用方法可参阅有关的SDK文档。

上一页  1 2 3 4 5  下一页

Tags:Visual 实现 各种

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接