利用绘图函数创建填充区
来源:互联网 发布:网络语大大是什么意思 编辑:程序博客网 时间:2024/06/08 18:29
#include <windows.h>
-------------
LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage ,UINT wParam,LONG lParam)
{
HDC hDC;//定义指向设备上下文的句柄
HBRUSH hBrush;//指向画刷的句柄
HPEN hPen;//指向画笔的句柄
PAINTSTRUCT PtStr;//包含绘图信息的结构体变量
switch(iMessage)//处理消息
{
case WM_PAINT://处理绘图消息
hDC=BeginPaint(hWnd,&PtStr);
SetMapMode(hDC,MM_ANISOTROPIC);//设置映射模式
hPen=(HPEN)GetStockObject(BLACK_PEN);//设置画笔为系统定义的黑色画笔
SelectObject(hDC,hPen);//选择画笔
hBrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH);//深灰色画刷
SelectObject(hDC,hBrush);//选择画刷
RoundRect(hDC,50,50,100,150,15,15);//圆角矩形(绘图函数)
hBrush=(HBRUSH)GetStockObject(HOLLOW_BRUSH);//采用系统预定义的虚画刷
SelectObject(hDC,hBrush);//选择画刷
Pie(hDC,250,50,300,100,250,50,300,50);//饼形
EndPaint(hWnd,&PtStr);//结束绘图
return 0;
case WM_DESTROY://结束应用程序
PostQuitMessage(0);
default://其他消息处理程序
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
}
BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)//初始化窗口
{
HWND hWnd;
//生成窗口
hWnd=CreateWindow("willfill","填充示例程序",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd,nCmdShow);//显示窗口
UpdateWindow(hWnd);
return TRUE;
}
-----------------
BOOL InitWindowsClass(HINSTANCE hInstance) //定义窗口类
{
WNDCLASS WndClass;
WndClass.cbClsExtra=0;
WndClass.cbWndExtra=0;
WndClass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH));
WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
WndClass.hIcon=LoadIcon(NULL,"END");
WndClass.hInstance=hInstance;
WndClass.lpfnWndProc=WndProc;
WndClass.lpszClassName="willfill";
WndClass.lpszMenuName=NULL;
WndClass.style=CS_HREDRAW|CS_VREDRAW;
return RegisterClass(&WndClass);
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
MSG Message;
if(!InitWindowsClass(hInstance))//定义窗口
return FALSE;
if(!InitWindows(hInstance,nCmdShow)) //定义窗口类
return FALSE;
while (GetMessage(&Message,0,0,0))//消息循环
{
TranslateMessage(&Message);
DispatchMessageA(&Message);
}
return Message.wParam;//
}
- 利用绘图函数创建填充区
- 利用WPF创建一个绘图应用程序
- 利用matplotlib中imshow()函数绘图
- 利用matplotlib中imshow()函数绘图
- Quartz2D绘图<四>图形填充
- 利用构造函数 创建钟表
- 利用描点绘图法求解复杂函数
- 绘图函数
- 绘图函数
- 绘图函数
- 绘图函数
- 绘图函数
- 利用OpenXml SDK创建Excel文件和给指定的worksheet填充数据
- 利用OpenXml SDK创建Excel文件和给指定的worksheet填充数据
- 创建文件填充存储空间
- 编程创建填充区域
- VC绘图:如何填充任意多边形?
- Qt 2D绘图 渐变填充
- 数据库设计经验谈(4)
- 数据库设计经验谈(5 终章)
- IE及系统诸多问题的修复方法
- .NET委托(一个关于C#的睡前故事)
- 我的.emacs
- 利用绘图函数创建填充区
- 环境变量
- Simple Factory Pattern 简单工厂模式——《深入浅出设计模式(C#/Java版)》
- 狂笑风云之我不矫情
- FCKeditor
- linux编程——信号篇[转]
- C#对象克隆的战争
- ORACLE和SQL语法区别归纳
- 职业规划从大一开始:12358人生规划模式