Windows API函数学习(5)----示例

绘图类函数

1.基本绘图函数

1)点

COLORREF SetPixel(HDC hdc,int X,int Y,COLORREF crColor);//此函数设置由X,Y指定的坐标点的像素的所用颜色,返回值标识了实际绘制该点所用颜色的RGB值。

COLORREF GetPixel(HDC hdc,int xPos,int yPos);//获取(xPos,yPos)点的像素的RGB色彩值

2)直线

BOOL LineTo(HDC hdc,int nXEnd,int nYEnd);//该函数从当前点开始,画一条线到(nXEnd,nYEnd);

BOOL MoveToEx(HDC hdc,int X,int Y,LPPOINT lpPoint);//该函数把当前位置移到(X,Y),如果lpPoint非空,则在其中返回原先位置的坐标。

BOOL Polyline( HDC hdc,CONST POINT *lppt, int cPoints);//将lppt指定的各点用直线连接起来。

3)曲线

BOOL PolyBezier(HDC hdc,CONST POINT *lppt,DWORD cPoints);//该函数画出一条或者多条Bezier曲线,其中cPoints必须是画线条数的三倍再加一

BOOL AngleArc(HDC hdc,int X,int Y,DWORD dwRadius,FLOAT eStartANgle,FLOAT eSWeepAngle);//该函数画一个圆弧,它画出中心在(X,Y)半径为dwRadius的园的以部分,圆弧的起点和终点由后两个参数确定。

BOOL Arc(HDC hdc,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nXStartArc,int nYStartArc,int nXEndArc,int nYEndArc);//该函数画一条椭圆弧。

int SetArcDirection(HDC hdc,int ArcDirection);//函数设置上面圆弧函数的画弧方向,AD_COUNTERCLOCKWISE为逆时针方向,AD_CLOCKWISE为顺时针方向。

int GetArcDirection(HDC hdc);//函数获取窗口DC中当前圆弧的方向

4)封闭图形

BOOL Ellipse(HDC hdc,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect);//画椭圆

BOOL Chord(HDC hdc,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nXRadial1,int nYRadial1,int nXRadial2,int nYRadial2);//该函数画一条椭圆弦。

BOOL Rectangle(HDC hdc,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect);//画矩形

BOOL RoundRect(HDC hdc,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nWidth,int nHeight);//画圆角矩形,后两个参数为圆角的宽度和高度

2.设置和获取背景颜色和模式

COLORREF GetBkColor(HDC hdc);//返回指定DC的当前背景颜色

int GetBKMode(HDC hdc);//该函数返回当前DC的背景混合模式。

COLORREF SetBkColor(HDC hdc,COLORREF crColor);//此函数把当前背景色设置为由参数指定的颜色。

int SetBkMode(HDC hdc,int iBkMode);//设置在使用正文、线型和刷子时的背景模式。OPAQUE,正文、刷子或画笔显示出现之前,用当前背景色填充背景;TRANSPARENT:背景颜色保持不变。

3.图元文件

HDC CreateEnhMetaFile(HDC hdcRef, LPCTSTR lpFileName,XONST RECT *lpRect,LPCTSTR lpDescription);//函数为一个增强模式的图元文件创建一个DC,此DC可以储存一个设备无关图像。

HENHMETAFILE CopyEnhMetaFile(HENHMETAFILE hemfSrc, LPCTSTR lpszFile);//函数将第一个参数指定的增强型图元文件复制到由lpseFile指定的文件中。

BOOL PlayEnhMetaFile(HDC hdc,HENHMETAFILE hemf,CONST RECT *lpRect);//函数绘制存在增强型图元文件中的图形。

4.其他函数

HDC BeginPaint(HWND hwnd,LPPAINTSTRUCT lpPaint);//该函数为开始绘图做准备

BOOL EndPaint(HWND hwnd,CONST PAINTSTRUCT *lpPaint);//终止绘图过程

BOOL InvalidateRect(HWND hwnd,CONST RECT *lpRect, BOOL bErase);//重绘矩形区域

 

 

 

 

 

转载于:https://www.cnblogs.com/jh0262/archive/2007/03/26/2946847.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值