XGUI API手册Word格式文档下载.docx
- 文档编号:8352022
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:34
- 大小:169.21KB
XGUI API手册Word格式文档下载.docx
《XGUI API手册Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《XGUI API手册Word格式文档下载.docx(34页珍藏版)》请在冰点文库上搜索。
lprc:
绘图矩形区,lprc=NULL时,使用整个绘图表面的区域.
绘图上下文。
rc.x=20;
rc.y=30;
rc.w=128;
rc.h=64;
hdc=CreateDC(pSurf,&
rc);
创建DC,在绘图表面20,30位置处,大小为128*64像素.
hdc=CreateDC(pSurf,NULL);
创建DC,使用整个绘图表面区域.
DeleteDC:
删除DC
intDeleteDC(HDChdc);
删除DC(由CreateDC返回的DC)
hdc:
DC句柄
成功:
非0;
失败:
MapRGB332:
将RGB332格式转换为目标颜色
COLORREFMapRGB332(HDChdc,U32rgb332);
将RGB332格式转化为目标颜色.
hdc:
绘图上下文.
rgb332:
RGB332颜色值
目标颜色
color=MapRGB332(hdc,RGB332(7,0,0));
MapRGB565:
将RGB565格式转换为目标颜色
COLORREFMapRGB565(HDChdc,U32rgb565);
将RGB565格式转化为目标颜色.
rgb565:
RGB565颜色值
color=MapRGB565(hdc,RGB565(56,0,0));
MapARGB8888:
将ARGB8888格式转换为目标颜色
COLORREFMapARGB8888(HDChdc,U32argb8888);
将ARGB8888格式转化为目标颜色.
argb8888:
ARGB8888颜色值
color=MapARGB8888(hdc,ARGB565(128,200,0,0));
MapRGB:
以R,G,B方式设置颜色值
COLORREFMapRGB(HDChdc,U8r,U8g,U8b);
以r,g,b三基色方式设置颜色值.
r:
红色分量0~255;
g:
绿色分量0~255;
b:
蓝色分量0~255
color=MapRGB(hdc,200,100,100);
SetTextColor:
设置字体颜色
COLORREFSetTextColor(HDChdc,COLORREFcolor);
设置字体颜色
color:
颜色值
旧的字体颜色
color=SetTextColor(hdc,MapRGB(hdc,200,0,0));
GetTextColor:
获得字体颜色
COLORREFGetTextColor(HDChdc);
获得当前字体颜色.
返回参数:
当前字体颜色
color=GetTextColor(hdc);
SetPenColor:
设置画笔颜色
COLORREFSetPenColor(HDChdc,COLORREFcolor);
设置画笔颜色.
旧的画笔颜色
color=SetPenColor(hdc,MapRGB(hdc,200,0,0));
GetPenColor:
获得当前画笔颜色
COLORREFGetPenColor(HDChdc);
获得当前画笔颜色.
当前画笔颜色
color=GetPenColor(hdc);
SetBrushColor:
设置画刷颜色
COLORREFSetBrushColor(HDChdc,COLORREFcolor);
设置画刷颜色.
旧的画刷颜色
color=SetBrushColor(hdc,MapRGB(hdc,200,0,0));
GetBrushColor:
获得当前画刷颜色
COLORREFGetBrushColor(HDChdc);
获得当前画刷颜色.
当前画刷颜色
color=GetBrushColor(hdc);
ClrDisplay:
清除显示
voidClrDisplay(HDChdc,CONSTLPRECTlpRect,COLORREFcolor);
用指定的颜色清除指定的矩形区域
lpRect:
要清除的矩形区,为NULL时,清除整个绘图上下文区域.
ClrDisplay(hdc,NULL,MapRGB(hdc,200,0,0));
MoveToEx:
设置当前坐标
BOOLMoveToEx(HDChdc,intx,inty,LPPOINTlpPoint);
x,y:
要设置的坐标值
lpPoint:
返回的旧的坐标位置,如果不用返回旧的坐标,可以设为NULL.
FALSE:
失败;
TRUE:
成功.
MoveToEx(hdc,10,20,NULL);
SetPixel:
画点
voidSetPixel(HDChdc,intx,inty,COLORREFcolor);
在指定位置画一个点
位置坐标
SetPixel(hdc,10,20,MapRGB(hdc,200,0,0));
GetPixel:
获得指定位置点的颜色
COLORREFGetPixel(HDChdc,intx,inty);
颜色值
color=GetPixel(hdc,10,20);
HLine:
画水平线
voidHLine(HDChdc,intsx,intsy,intex);
画水平线,一个像素大小,使用PenColor
sx,sy:
起始坐标
ex:
水平方向结束位置
HLine(hdc,10,20,100);
VLine:
画垂直线
voidVLine(HDChdc,intsx,intsy,intey);
画水平线,一个像素大小,使用PenColor
ey:
垂直方向结束位置
VLine(hdc,10,20,100);
Line:
画线
voidLine(HDChdc,intsx,intsy,intex,intey);
画线,一个像素大小,使用PenColor
ex,ey:
结束坐标
SetPenColor(hdc,MapRGB(hdc,200,0,0));
//设置颜色,线条使用PenColor
Line(hdc,10,20,100,200);
LineTo:
voidLine(HDChdc,intx,intsy);
画线,一个像素大小,使用PenColor,从当前位置连到一个指定的点.这个函数调用完毕,
当前位置变成x,y.起始位置受MoveToEx影响.
SetPenColor(hdc,MapRGB(hdc,200,0,0));
MoveToEx(hdc,10,20,NULL);
//设置当前位置
LineTo(hdc,100,200);
//画线10,20–100,200,当前位置变为100,200
LineTo(hdc,200,300);
//画线100,200–200,300,当前位置变为200,300
PolyLine:
连续画线
voidPolyLine(HDChdc,LPPOINTlpPoint,intcnt);
连续画线,一个像素大小,使用PenColor
坐标点
cnt:
坐标点数量
POINTpt[3]={10,20,
20,30,
30,40,
}
PolyLine(hdc,&
pt,3);
DrawRect:
画空心矩形
voidDrawRect(HDChdc,CONSTLPRECTlpRect);
画空心矩形,使用PenColor.
矩形参数
RECTrc={10,20,128,64};
//矩形位置:
10,20,矩形大小:
128,64
//矩形颜色,使用PenColor
DrawRect(hdc,&
//绘制矩形
FillRect:
填充矩形
voidFillRect(HDChdc,CONSTLPRECTlpRect);
填充矩形,使用BrushColor.
SetBrushColor(hdc,MapRGB(hdc,200,0,0));
//矩形颜色,使用BrushColor
FillRect(hdc,&
//填充矩形
GradientFillRect:
渐变色填充矩形
voidGradientFillRect(HDChdc,CONSTLPRECTlpRect,COLORREFColor0,COLORREFColor1,BOOLbVert);
Color0:
起始颜色
Color1:
结束颜色
bVert:
TURE:
以垂直方向渐变填充;
FALSE:
以水平方向渐变填充
Color0=MapRGB(hdc,200,0,0);
Color1=MapRGB(hdc,0,0,200);
GradientFillRect(hdc,&
rc,Color0,Color1,TRUE);
//以垂直方向渐变填充矩形
rc,Color0,Color1,FALSE);
//以水平方向渐变填充矩形
DrawRoundRect:
画空心圆角矩形
voidDrawRoundRect(HDChdc,CONSTLPRECTlpRect,intr);
画空心圆角矩形,使用PenColor.
圆角的半径
RECTrc={10,20,160,80};
DrawRoundRect(hdc,&
rc,8);
//绘制圆角矩形,圆角半径为8像素
FillRoundRect:
填充圆角矩形
voidFillRoundRect(HDChdc,CONSTLPRECTlpRect,intr);
填充圆角矩形,使用BrushColor.
FillRoundRect(hdc,&
//绘制圆角矩形,圆角半径为8像素
DrawCircle:
画空心圆
voidDrawCircle(HDChdc,intx,inty,intr);
以xy坐标为中心,画半径为r的空心圆,使用PenColor.
圆的中心位置坐标
圆的半径
//设置颜色,使用PenColor
DrawCircle(hdc,100,200,50);
//以100,200为中心,画一个半径为50像素的空心圆
FillCircle:
画实心圆
voidFillCircle(HDChdc,intx,inty,intr);
以xy坐标为中心,画半径为r的实心圆,使用BrushColor.
//设置颜色,使用BrushColor
FillCircle(hdc,100,200,50);
//以100,200为中心,画一个半径为50像素的实心圆
DrawEllipse:
画空心椭圆
voidDrawEllipse(HDChdc,intx,inty,intrx,intry);
以xy坐标为中心,画水平半径为rx,垂直半径为ry的空心椭圆,使用PenColor.
椭圆的中心位置坐标
rx:
椭圆的水平半径
ry:
椭圆的垂直半径
DrawEllipse(hdc,100,200,50,30);
FillEllipse:
画实心椭圆
voidFillEllipse(HDChdc,intx,inty,intrx,intry);
以xy坐标为中心,画水平半径为rx,垂直半径为ry的实心椭圆,使用BrushColor.
FillEllipse(hdc,100,200,50,30);
DrawPolygon:
画空心多边形
voidDrawPolygon(HDChdc,CONSTLPPOINTps,intcount);
画空心多边形,使用PenColor.
ps:
多边形各顶点坐标
count:
多边顶点数
50,60,
};
DrawPolygon(hdc,&
//绘制多边形
FillPolygon:
画实心多边形
voidFillPolygon(HDChdc,CONSTLPPOINTps,intcount);
画实心多边形,使用BrushColor.
FillPolygon(hdc,&
TextOut:
在指定位置显示字符串
BOOLTextOut(HDChdc,intx,inty,LPCWSTRlpString,intnCount);
在指定位置显示字符串,使用TextColor,只支持单行显示.
位置坐标
lpString:
字符串(Unicode)
nCount:
要显示字符的字符数,当设置为-1时,将显示整个字符串
成功
SetTextColor(hdc,MapRGB(hdc,200,0,0));
//设置字体颜色
TextOut(hdc,10,20,L”ABC123”,-1);
DrawTextEx:
在指定矩形内显示字符串
intDrawTextEx(HDChdc,LPCWSTRlpString,intnCount,CONSTLPRECTlpRect,UINTuDTFormat,
LPDRAWTEXTPARAMSlpDTParams);
在指定矩形内显示字符串,使用TextColor,支持单行,多行显示.
显示矩形区域
uDTFormat:
格式标记,可以有以下组合:
DT_LEFT:
水平左对齐.
DT_CENTER:
水平居中对齐.
DT_RIGHT:
水平右对齐.
DT_SINGLELINE:
如果设置了该标志,为单行显示方式,否则为多行显示方式.
DT_NOCLIP:
如果设置了该项标志,将不剪切字符超出矩形的范围.
lpDTParams:
扩展的参数,如果设置为NULL,则不使用,该结构参数如下:
typedefstructtagDRAWTEXTPARAMS
{
UINTcbSize;
//设置为DRAWTEXTPARAMS结构体的字节数
intiTabLength;
//目前不使用.
intiXOffset;
//字符串在矩形内的X坐标偏移
intiYOffset;
//字符串在矩形内的Y坐标偏移
}DRAWTEXTPARAMS,FAR*LPDRAWTEXTPARAMS;
RECTrc={10,20,160,40};
DrawTextEx(hdc,L”ABC123”,-1,&
rc,DT_SINGLELINE|DT_CENTER,NULL);
//单行显示,水平居中
BitBlt:
基本的块传输
BOOLBitBlt(HDCdst_hdc,intdst_x,intdst_y,UINTdst_w,UINTdst_h,
HDCsrc_hdc,intsrc_x,intsrc_y,DWORDrop);
该函数对指定的源设备环境区域中的像素进行位块转换,以传送到目标设备环境
dst_hdc:
目标绘图上下文.
dst_x,dst_y,dst_w,dst_h:
传输到目标的位置和大小
src_hdc:
源绘图上下文.
src_x,src_y:
要传输的块在源目标中的起始坐标位置
rop:
光栅操作代码,目前只支持SRCCOPY:
将源矩形区域直接拷贝到目标矩形区域。
BitBlt(dst_hdc,10,20,128,80,src_hdc,0,0,SRCCOPY);
//将src_hdc0,0位置复制到dst_hdc,10,20位置,
//大小为128x80
StretchBlt:
带伸展功能的块传输
BOOLStretchBlt(HDCdst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XGUI API手册 API 手册