Win32 SDC 编程
来源:互联网 发布:大数据就业岗位环境 编辑:程序博客网 时间:2024/06/05 13:33
GDI 绘图的画布
绘图的画布 ---- 窗口客户区参数:
typedef struct _RECT
{
LONG left;
LONG top;
LONG right;
LONG bottom
}RECT;
获取窗口客户区域参数:
BOOL GetClientRect(
HWND hWnd, // 窗口句柄
LPRECT lpRect // 存储矩形结构地址
);
获取时机: 在WM_PAINT 消息中获取的是窗口尺寸改变后客户区参数
如果想要画出的图形随窗口变化,需要在该消息中使用该函数.
GDI 基本图形------像素操作
设置 像素的颜色:
COLORREF SetPixel(
HDC hdc, // 设备环境 句柄
int x, // 像素的x坐标
int y, // 像素的y坐标
COLORREF crColor // 像素颜色
);
GDI 基本图形绘制API
BOOL GetCurrentPositionEx( HDC hdc, // handle of device context LPPOINT lpPoint // address of structure receiving current position);
GetCurrentPositionEx(hdc,&pt);
直线
BOOL MoveToEx(
HDC hdc, // 设备句柄
int X, // 目标点的x坐标
int Y, // 目标点的y坐标
LPPOINT lpPoint // 存放当前点的结构体指针
);
BOOL LineTo(HDC hdc, int nXEnd,int nYEnd);
矩形
BOOL Rectangle( HDC hdc,
int nLeftRect,
int nTopRect,
int nRightRect,
int nBottomRect
);
GDI 的画笔----使用系统画笔
HPEN hPen,oldPen;
hPen=(HPEN)GetStockObject(WHITE_PEN);
oldPen = (HPEN)SelectObject(hdc,hPen);
GDI 绘图函数调用
SelectObject(hdc,oldPen); //恢复原来的画笔
GDI 创建画笔
HPEN CreatePen(int fnPenStyle // 线型
int nWidth,// 画笔线宽,以像素为单位
COLORREF crColor // 画笔颜色 ,RGB
);
线型: PS_SOLID PS_DASHPS_DOT PS_DASHDOT等
使用创建的画笔:
HPEN hPen,oldPen;
hPen = (HPEN)Create(PS_DASHDOTDOT,1,RGB(255,0,0));
oldPen = (HPEN)SelectObject(hdc,hPen);
// 绘图
SelectObject(hdc,oldPen); // 恢复原来的画笔
DeleteObject(hPen);
- Win32 SDC 编程
- sdc
- Win32编程
- Win32编程
- Win32串口编程
- Win32编程心得。一
- Win32编程心得。二
- Win32的菜单编程
- Win32编程基础知识
- WIN32串口编程
- Win32串口编程
- Win32串口编程
- WIN32线程编程
- Win32串口编程
- Win32串口编程
- Win32编程基础知识
- WIN32串口编程
- Win32串口编程
- php基础教程——3cookie和session
- 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题
- [ASP.NET-VI] 发布ASP.NET网站(Windows IIS + SQL Server 2008 + VS2008)
- Sencha touch 基础学习
- iOS开发之多媒体播放
- Win32 SDC 编程
- (5119)HDU-类背包
- arcgis脚本Python批量裁切与统计实现
- 酒吧沙发订做_沙发维修_保养沙发知多少?
- JNI传参数
- ssh批量分发数据
- Edit Distance
- linux下mysql忘记密码解决备忘
- ADB server didn't ACK;* failed to start daemon *