Polygon函数和多边形填充模式:
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static int cxChar,cxCaps,cyChar,cxClient,cyClient;
TCHAR szBuffer[10];
HDC hdc;
int i;
RECT rect;
PAINTSTRUCT ps;
TEXTMETRIC tm;
HPEN hPen;
HPEN hPen1,hPen2,hPen3;
LOGPEN logpen;
HBRUSH hbrush;
int x,y;
POINT apt[10];
static POINT aptFigure[10]={10,70,50,70,50,10,90,10,90,50,
30,50,30,90,70,90,70,30,10,30};
switch(message){
case WM_CREATE:
hdc=GetDC(hwnd);
GetTextMetrics(hdc,&tm);
cxChar=tm.tmAveCharWidth;
cxCaps=(tm.tmPitchAndFamily&1?3:2)*cxChar/2;
cyChar=tm.tmHeight+tm.tmExternalLeading;
ReleaseDC(hwnd,hdc);
return 0;
case WM_SIZE:
cxClient=LOWORD(lParam);
cyClient=HIWORD(lParam);
return 0;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
//GetClientRect(hwnd,&rect);
/*SetBkColor(hdc,RGB(255,0,0));
SetBkMode(hdc,TRANSPARENT);
SetBkMode(hdc,OPAQUE);
hPen=CreatePen(PS_DOT,1,0);
SelectObject(hdc,hPen);
Rectangle(hdc,100,100,300,200);*/
/*hbrush=(HBRUSH)GetStockObject(GRAY_BRUSH);
SelectObject(hdc,hbrush);
SelectObject(hdc,GetStockObject(NULL_PEN));
Rectangle(hdc,120,120,220,220);
Rectangle(hdc,100,100,200,200);
Ellipse(hdc,500,500,300,200);*/
SelectObject(hdc,GetStockObject(GRAY_BRUSH));
for(i=0;i<10;++i){
apt[i].x=cxClient*aptFigure[i].x/200;
apt[i].y=cyClient*aptFigure[i].y/100;
}
SetPolyFillMode(hdc,ALTERNATE);
Polygon(hdc,apt,10);
for(i=0;i<10;++i){
apt[i].x+=cxClient/2;
}
SetPolyFillMode(hdc,WINDING);
Polygon(hdc,apt,10);
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
分享到:
相关推荐
winding s system identification
* "Polygon Offsetting by Computing Winding Numbers" * * Paper no. DETC2005-85513 pp. 565-575 * * ASME 2005 International Design Engineering Technical Conferences * * and Computers and Information in ...
winding dependency
实用的读图软件,可以方便地从图文中获取相应的数据。
写论文必备的工具之一读取图表上数据的神奇小软件Windig
The Visible Control of Winding Machine for Extra Wire Materiapdf,The Visible Control of Winding Machine for Extra Wire Materia
A high-precision automatic state monitoring and abnormity alarm technique is proposed to solve the process improvement issues of fiber-optic coil winding and splicing. Industrial cameras are used to ...
Torus Winding Tour是总体巡查方法的一种,从Grand Tour概念派生而来。其利用环面的拓扑结构,将多维数据映射到高维环面上,并在低维视图中探索这些数据的结构。 完整代码可直接运行,使用yeast数据集即可,yeast...
symbol、mtextra、webdings、winding、wingdng2、wingdng3
双绕组开关磁阻发电机的电流模型,曹鑫,邓智泉,研究了一种双绕组开关磁阻发电机的发电运行方式。在阐述电机结构和发电原理的基础上,分析了功率控制器拓扑和励磁控制策略。基于
三相调压器建模
工作记录,只做自己使用
转子绕组接电阻启动转子绕组接电阻启动转子绕组接电阻启动
开关磁阻电机运行仿真控制,根据判断磁链角度位置来决定定子各项绕组的开关闭合。仿真环境simulink,步长可调。
Delphi 实现图像热点功能,实现一张图片上不同形状区域的热点,定义椭圆形、四边形、三角形的区域变量的热点,相关代码如下: var thepoint:array [1..8] of tpoint;//存储多边形顶点坐标 count:integer; ...
MICE耦合线圈带预紧力缠绕过程的有限元分析,徐风雨,陈安斌,本文提供了5个不同的有限元模型用以分析带预紧力缠绕过程给首套MICE(缪介子离子化冷却实验装置)耦合绕组带来的应力和应变影响。�
磁通切换电机定子绕组匝间短路的故障模型,朱晓俊,周建华,为了分析不同的故障带来的影响,本文提出了一种磁通切换永磁电机(FSPM)定子绕组短路时的故障模型。这个模型可以用于故障诊断方法�
定子双绕组电机仿真模型,电气,控制混合模型
绕线式异步电动机串级调速仿真模型。 。。。。。。。。。。。。。。。。。。。。
ubuntu所缺少的wps运行需要几种字体 如果你安装完后提示缺符号字体,那就是这些了! ubuntu 字体安装方法: 1:在/usr/share/fonts/随文件名称(如myfonts) 2:然后放入字体文件到新建的字体文件(如myfonts)中 ...