Polygon和Polyline
来源:互联网 发布:淘宝买家退款率计算 编辑:程序博客网 时间:2024/06/05 11:20
Polyline是画线
Polygon是画多边形
#include <windows.h>/*********************Polygon和Polyline邱于涵2016年12月9日23:15:18****************/LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){static TCHAR szAppName[] = TEXT("MyWindows");HWND hwnd;MSG msg;WNDCLASS wndclass;wndclass.style = CS_HREDRAW | CS_VREDRAW;wndclass.lpfnWndProc = WndProc;wndclass.cbClsExtra = 0;wndclass.cbWndExtra = 0;wndclass.hInstance = hInstance;wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);wndclass.lpszMenuName = NULL;wndclass.lpszClassName = szAppName;if (!RegisterClass(&wndclass)){MessageBox(NULL, TEXT("这个程序需要在 Windows NT 才能执行!"), szAppName, MB_ICONERROR);return 0;}hwnd = CreateWindow(szAppName,TEXT("涵涵工作室"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);ShowWindow(hwnd, iCmdShow);UpdateWindow(hwnd);while (GetMessage(&msg, NULL, 0, 0)){TranslateMessage(&msg);DispatchMessage(&msg);}return msg.wParam;}LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){HDC hdc;PAINTSTRUCT ps;RECT rect;POINT apt1[4] = { 100, 100, 200, 100, 200, 200, 100, 200 };POINT apt2[4] = { 300, 100, 400, 100, 400, 200, 300, 200 };switch (message){case WM_PAINT:hdc = BeginPaint(hwnd, &ps);Polygon(hdc, apt1, 4); //Polygon会自动连接到起点(形成封闭图形)Polyline(hdc, apt2, 4); //Polyline不会自动连接到起点EndPaint(hwnd, &ps);return 0;case WM_DESTROY:PostQuitMessage(0);return 0;}return DefWindowProc(hwnd, message, wParam, lParam);}
多变形填充,就可以看出来了~~
#include <windows.h>/*********************Polygon和Polyline邱于涵2016年12月9日23:15:18****************/LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){static TCHAR szAppName[] = TEXT("MyWindows");HWND hwnd;MSG msg;WNDCLASS wndclass;wndclass.style = CS_HREDRAW | CS_VREDRAW;wndclass.lpfnWndProc = WndProc;wndclass.cbClsExtra = 0;wndclass.cbWndExtra = 0;wndclass.hInstance = hInstance;wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);wndclass.lpszMenuName = NULL;wndclass.lpszClassName = szAppName;if (!RegisterClass(&wndclass)){MessageBox(NULL, TEXT("这个程序需要在 Windows NT 才能执行!"), szAppName, MB_ICONERROR);return 0;}hwnd = CreateWindow(szAppName,TEXT("涵涵工作室"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);ShowWindow(hwnd, iCmdShow);UpdateWindow(hwnd);while (GetMessage(&msg, NULL, 0, 0)){TranslateMessage(&msg);DispatchMessage(&msg);}return msg.wParam;}LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){HDC hdc;PAINTSTRUCT ps;RECT rect;POINT apt1[4] = { 100, 100, 200, 100, 200, 200, 100, 200 };//设置五个 手动连回去POINT apt2[5] = { 300, 100, 400, 100, 400, 200, 300, 200 ,300,100};HBRUSH cBrush, pBrush;switch (message){case WM_PAINT:hdc = BeginPaint(hwnd, &ps);cBrush = CreateSolidBrush(RGB(0, 255, 0));//创建画刷pBrush = SelectObject(hdc,cBrush); //选择Polygon(hdc, apt1, 4); //Polygon会自动连接到起点(形成封闭图形)Polyline(hdc, apt2, 5); //Polyline不会自动连接到起点SelectObject(hdc, pBrush);//选回去(养成好习惯)DeleteObject(cBrush); //删除EndPaint(hwnd, &ps);return 0;case WM_DESTROY:PostQuitMessage(0);return 0;}return DefWindowProc(hwnd, message, wParam, lParam);}
0 0
- Polygon和Polyline
- WPF的Polyline和Polygon
- polyline与polygon
- polyline转换成polygon
- polyline转polygon
- Polygon对象和Polyline对象的组成形式
- Silverlight开发历程—(绘制矢量图之Polyline 和 Polygon)
- 将Polyline线转换为Polygon面
- Geometry到Polyline/Polygon的转换
- polyline转polygon AE(转)
- PolyPolygon, Polyline, Polygon的简单用法
- Cocos2d-x3.3利用TileMap绘制Polygon/PolyLine
- 稳扎稳打Silverlight(7) - 2.0图形之Ellipse, Line, Path, Polygon, Polyline, Rectangle
- polyline轉polygon不同情況buffer的實現方法
- SVG 形状元素(rect、circle、ellipse、line、polyline、polygon、path)
- ArcGIS10.0操作之4——线要素转化成面要素(Polyline TO Polygon)
- polygon
- Polygon
- 独立成分分析 ( ICA ) 与主成分分析 ( PCA ) 的区别
- Fragment中数据重复请求
- 数据结构算法演示
- LintCode : 用栈实现队列
- Java学习篇之自定义类的相关重写方法
- Polygon和Polyline
- 银行家算法
- Atom编辑器入门到精通(七) 编辑配置文件
- 进程、会话、连接之间的差异
- 常用开源库(非常慢的更新)
- (OK) Android graphic (12)—display上层相关概念、关系 - mLogicalDisplays.get(Display.DEFAULT_DISPLAY)
- Sublime Text 3 编译 Python 只出现 Finished in 0.5s
- Linux学习笔记(一)
- 游戏交互杂谈——算是专栏的开始