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
    评论
Windows7是微软公司推出的最新的桌面操作系统,《Windows API开发详解:函数、接口、编程实例》采用图解的方式以及生动的操作实例,图文并茂地向用户介绍了Windows7操作系统。《Windows API开发详解:函数、接口、编程实例》共分12讲,第1~第4讲介绍了Windows7的新特性及安装、Windows7的基本操作、如何自定义桌面以及Windows资源管理器的操作,使读者可以很快掌握Windows7的基本操作。第5~第8讲主要讲解了Windows7常用的组件、如何播放和制作多媒体文件以及互联网的相关知识,通过实例的讲解,读者可以很快掌握Windows7日常工作和娱乐所需的操作。第9~第12讲主要介绍了用户账户的管理、软硬件的添加与删除、系统的日常维护及安全防护方面的知识,读者通过这几讲的学习可以初步掌握Windows7系统维护方面的知识。《Windows API开发详解:函数、接口、编程实例》颇具特色之处是将重点课程录制成了视频,配有全程语音讲解,还配有每讲的PPT课件,都收录在《Windows API开发详解:函数、接口、编程实例》所附光盘中,可作为读者学习时的参考和向导。《Windows API开发详解:函数、接口、编程实例》充分考虑了初学者的实际需要,真正“从零开始”。学习Windows API开发详解:函数、接口、编程实例》,可以使对计算机“一点都不懂”的读者轻松掌握Windows7的基本知识和基本操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值