VB 版 (精华区)
发信人: bloom (├┝┞┟┠┡┢┣), 信区: VB
标 题: 绘图函数7
发信站: 哈工大紫丁香 (2000年08月06日11:11:29 星期天), 转信
目录
SetPixel 在指定的设备场景中设置一个像素的RGB值
SetPixelV 在指定的设备场景中设置一个像素的RGB值
SetPolyFillMode 设置多边形的填充模式
SetROP2 设置指定设备场景的绘图模式。与vb的DrawMode属性完全一致
SetWinMetaFileBits 将一个标准Windows图元文件转换成增强型图元文件
StrokeAndFillPath 针对指定的设备场景,关闭路径上打开的所有区域
StrokePath 用当前画笔描绘一个路径的轮廓。打开的图形不会被这个函数关闭
UnrealizeObject 将一个刷子对象选入设备场景之前,如刷子的起点准备用
SetBrushOrgEx修改,则必须先调用本函数
WidenPath 根据选定画笔的宽度,重新定义当前选定的路径
____________________________
SetPixel
VB声明
Declare Function SetPixel Lib "gdi32" Alias "SetPixel" (ByVal hdc As
Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long
说明
在指定的设备场景中设置一个像素的RGB值
返回值
Long,指定点的实际RGB颜色。如设备不支持指定的准确颜色,则返回的值会与
crColor有所不同。如指定的点不能设置,则会返回-1(例如,指定的点可能位于
设备场景剪切区外面)。会设置GetLastError
参数表
参数 类型及说明
hdc Long,设备场景的句柄
x,y Long,要设置的点,用逻辑坐标表示
crColor Long,指定像素的新RGB颜色
注解
可用GetDeviceCaps判断一个设备是否支持这个函数
___________________________________________________
SetPixelV
VB声明
Declare Function SetPixelV Lib "gdi32" Alias "SetPixelV" (ByVal hdc As
Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long
说明
在指定的设备场景中设置一个像素的RGB值
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hdc Long,一个设备场景的句柄
x,y Long,要设置的点,用逻辑坐标表示
crColor Long,指定像素的新RGB颜色值
注解
这个函数比SetPixel快一些,但不会返回设置的实际颜色。可用GetDeviceCaps判
断设备是否支持这个函数
___________________________________________________
SetPolyFillMode
VB声明
Declare Function SetPolyFillMode Lib "gdi32" Alias "SetPolyFillMode"
(ByVal hdc As Long, ByVal nPolyFillMode As Long) As Long
说明
设置多边形的填充模式。参考GetPolyFillMode函数的注解
返回值
Long,如执行成功,返回前一种多边形填充模式。零表示出错
参数表
参数 类型及说明
hdc Long,设备场景的句柄
nPolyFillMode Long,下述常数之一:
ALTERNATE 交替填充
WINDING 根据绘图方向填充
________________________________________________
SetROP2
VB声明
Declare Function SetROP2 Lib "gdi32" Alias "SetROP2" (ByVal hdc As Long,
ByVal nDrawMode As Long) As Long
说明
设置指定设备场景的绘图模式。与vb的DrawMode属性完全一致
返回值
Long,如执行成功,返回前一个绘图模式;零表示出错
参数表
参数 类型及说明
hdc Long,设备场景的句柄
nDrawMode Long,设备场景的新绘图模式。参考GetROP2函数的绘图模式常数表
注解
在vb里,为一个vb窗体或图片控件使用设备场景的时候,这个函数会设置
DrawMode属性
___________________________________________
SetWinMetaFileBits
VB声明
Declare Function SetWinMetaFileBits Lib "gdi32" Alias
"SetWinMetaFileBits" (ByVal cbBuffer As Long, lpbBuffer As Byte, ByVal
hdcRef As Long, lpmfp As METAFILEPICT) As Long
说明
将一个标准Windows图元文件转换成增强型图元文件
返回值
Long,如执行成功,返回一个增强型图元文件(位于内存中)的句柄;零意味着出
错
参数表
参数 类型及说明
cbBuffer Long,lpbBuffer数组的长度
lpbBuffer Byte,一个字节数组的头一个条目,这个数组包含了标准图元文件数据
。数据是用GetMetaFileBitsEx或GetWinMetaFileBits函数获得的
hdcRef Long,用于决定原始格式及图元文件分辨率的一个参考设备场景。可以为
零,表示采用显示器分辨率
lpmfp METAFILEPICT,定义图元文件附加参考信息的一个结构。可设为NULL(用一
个别名传递NULL值,将参数定义成ByVal As Long);此时,会假定使用当前显示
器的MM_ANISOTROPIC映射模式
____________________________________________
StrokeAndFillPath
VB声明
Declare Function StrokeAndFillPath Lib "gdi32" Alias "StrokeAndFillPath"
(ByVal hdc As Long) As Long
说明
针对指定的设备场景,关闭路径上打开的所有区域。用当前画笔描绘路径的一个轮
廓,并用当前刷子填充路径
返回值
Long,TRUE(非零)表示成功,否则返回零。会将GetLastError设置为下述值:
ERROR_CAN_NOT_COMPLETE,ERROR_INVALID_PARAMETER,ERROR_NOT_ENOUGH_MEMORY
参数表
参数 类型及说明
hdc Long,包含了要描绘和填充的那个路径的一个设备场景
注解
函数执行完后记住清除路径
___________________________________________
StrokePath
VB声明
Declare Function StrokePath Lib "gdi32" Alias "StrokePath" (ByVal hdc As
Long) As Long
说明
用当前画笔描绘一个路径的轮廓。打开的图形不会被这个函数关闭
返回值
Long,TRUE(非零)表示成功,否则返回零。会将GetLastError设置为下述值:
ERROR_CAN_NOT_COMPLETE,ERROR_INVALID_PARAMETER,ERROR_NOT_ENOUGH_MEMORY
参数表
参数 类型及说明
hdc Long,包含了要描绘和填充的那个路径的一个设备场景
_______________________________________________
UnrealizeObject
VB声明
Declare Function UnrealizeObject Lib "gdi32" Alias "UnrealizeObject"
(ByVal hObject As Long) As Long
说明
将一个刷子对象选入设备场景之前,如刷子的起点准备用SetBrushOrgEx修改,则
必须先调用本函数
返回值
Long,TRUE(非零)表示成功,否则返回零。会设置GetLastError
参数表
参数 类型及说明
hObject Long,刷子或逻辑调色板的句柄
注解
Windows NT 会自动跟踪刷子的起点,所以如果对象是一个刷子,那么这个函数不
会产生任何影响。在那个时候,它会返回TRUE
____________________________________________
WidenPath
VB声明
Declare Function WidenPath Lib "gdi32" Alias "WidenPath" (ByVal hdc As
Long) As Long
说明
根据选定画笔的宽度,重新定义当前选定的路径。例如,假设路径描述了一个封闭
的矩形。面积为10×10像素,而且用一个3像素宽的画笔描绘。此时,加宽后的路
径将由一个12×12的矩形构成
返回值
Long,TRUE(非零)表示成功,否则返回零。会将GetLastError设置为下述值:
ERROR_CAN_NOT_COMPLETE,ERROR_INVALID_PARAMETER,ERROR_NOT_ENOUGH_MEMORY
参数表
参数 类型及说明
hdc Long,包含路径的一个设备的句柄
注解
所有贝塞尔曲线都会由这个函数转换成线段
├┝┞┟┠┡┢┣ ※↑
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: jxjdadmin.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.508毫秒