![Visual-C++课后习题参考答案_第1页](http://file1.renrendoc.com/fileroot_temp2/2021-2/21/c08efb92-1826-45a3-8e1b-d281c97fc1f7/c08efb92-1826-45a3-8e1b-d281c97fc1f71.gif)
![Visual-C++课后习题参考答案_第2页](http://file1.renrendoc.com/fileroot_temp2/2021-2/21/c08efb92-1826-45a3-8e1b-d281c97fc1f7/c08efb92-1826-45a3-8e1b-d281c97fc1f72.gif)
![Visual-C++课后习题参考答案_第3页](http://file1.renrendoc.com/fileroot_temp2/2021-2/21/c08efb92-1826-45a3-8e1b-d281c97fc1f7/c08efb92-1826-45a3-8e1b-d281c97fc1f73.gif)
![Visual-C++课后习题参考答案_第4页](http://file1.renrendoc.com/fileroot_temp2/2021-2/21/c08efb92-1826-45a3-8e1b-d281c97fc1f7/c08efb92-1826-45a3-8e1b-d281c97fc1f74.gif)
![Visual-C++课后习题参考答案_第5页](http://file1.renrendoc.com/fileroot_temp2/2021-2/21/c08efb92-1826-45a3-8e1b-d281c97fc1f7/c08efb92-1826-45a3-8e1b-d281c97fc1f75.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4-5参考答案:#include #include #include #include #define Pi 3.1415926long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);/ 消息处理函数声明.BOOL InitWindowsClass(HINSTANCE hInstance);/ 初始化窗口类声明BOOL InitWindows(HINSTANCE hInstance, int nCmdShow);/初始化窗口声明.HWND hWndMain;int WINAPI WinMain(HINSTANCE
2、 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);/消息循环.DispatchMessage(&Message);return Message.wParam
3、;long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)/消息处理函数.HDC hDC;/ 定义设备环境句柄.HBRUSH hBrush;/ 定义画刷句柄HPEN hPen;/ 定义画笔句柄PAINTSTRUCT PtStr;/ 定义包含绘图信息的结构体变量double dfRadious0=100.0,dfRadious1;/定义外部和内部正五边形外接圆半径POINT lpOuterPoints5,lpInnerPoints5;/定义外 ,内正五边形点结构数组.POINT lpTriangle3;/ 定义三角形
4、点结构数组.dfRadious1=dfRadious0*sin(0.1*Pi)/sin(126.0/180*Pi);/根据外圆半径计算内园半径./计算内外正五边形的点坐标.for(int i=0;i5;i+)lpOuterPointsi.x=(long)(dfRadious0*cos(i*72.0/180*Pi); lpOuterPointsi.y=(long)(dfRadious0*sin(i*72.0/180*Pi); lpInnerPointsi.x=(long)(dfRadious1*cos(i*72.0/180*Pi+36.0/180*Pi); lpInnerPointsi.y=(l
5、ong)(dfRadious1*sin(i*72.0/180*Pi+36.0/180*Pi);switch(iMessage)case WM_PAINT:/处理绘图消息.hDC=BeginPaint(hWnd,&PtStr);/得到设备环境句柄SetMapMode(hDC,MM_ANISOTROPIC);/设置映射模式SetWindowOrgEx(hDC,-100,-100,NULL);/设置坐标原点.hPen=CreatePen(PS_SOLID,1,RGB(255,0,0); SelectObject(hDC,hPen);/创新红色画笔./ 将画笔选入.Polygon(hDC,lpOute
6、rPoints,5);/画正五边形./ 填充正五边形的不同区域 . for(i=0;i5;i+)lpTriangle0=lpOuterPointsi%5;/生成图形中的三角形区域的坐标.lpTriangle1=lpInnerPointsi%5;lpTriangle2=lpOuterPoints(i+1)%5;/创新新画刷 .hBrush=CreateSolidBrush(RGB(i*10,i*20,i*30); SelectObject(hDC,hBrush); / 选入新画刷 . Polygon(hDC,lpTriangle,3); / 画三角形区域 . lpTriangle2=lpInne
7、rPoints(i+4)%5; /生成图形中的三角形区域的坐标 . hBrush=CreateSolidBrush(RGB(i*40,i*30,i*20);/ 创新画刷 .SelectObject(hDC,hBrush);Polygon(hDC,lpTriangle,3);/选入画刷 ./画三角形区域.hBrush=CreateSolidBrush(RGB(255,255,255);/创新白画刷 .SelectObject(hDC,hBrush);/ 选入画刷 .Polygon(hDC,lpInnerPoints,5);/ 画中心的五边形./ 用不同种颜色的画笔来绘制五角星.MoveToEx(
8、hDC,lpOuterPoints0.x,lpOuterPoints0.y,NULL);for(i=1;i=5;i+)hPen=CreatePen(PS_SOLID,1,RGB(0,i*51,0);SelectObject(hDC,hPen);LineTo(hDC,lpOuterPoints(i+2)%5.x,lpOuterPoints(i+2)%5.y);hPen=(HPEN)(GetStockObject(PS_NULL);DeleteObject(hPen);/删除画笔 .DeleteObject(hBrush);/ 删除画刷 .EndPaint(hWnd,&PtStr);/结束绘图 .
9、return 0;case WM_DESTROY:/ 处理关闭窗口信息 .PostQuitMessage(0);/向应用程序发送WM_QUIT 消息 .return 0;default:return(DefWindowProc(hWnd,iMessage,wParam,lParam);BOOL InitWindows(HINSTANCE hInstance, int nCmdShow)/ 初始化HWND hWnd;/ 定义窗口句柄.hWnd=CreateWindow(Polygon,/窗口类名 .五边形 ,/窗口实例标题.WS_OVERLAPPEDWINDOW,/ 窗口风格 .带边框 ,标题栏
10、 ,系统菜单和最大和最小按钮.CW_USEDEFAULT,/ 窗口左上角坐标.0,/窗口左上角坐标.CW_USEDEFAULT,/ 窗口宽度0,/窗口高度NULL,/无父窗口 .NULL,/无主菜单 .hInstance,/创建此窗口的应用程序的当前句柄.NULL);/指向一个传递给窗口的参数值从指针./不使用该值 .if(!hWnd)/如果窗口创建失败,返回 false.return FALSE;hWndMain=hWnd;/将窗口句柄传递给全局变量.ShowWindow(hWnd,nCmdShow);/显示窗口 .UpdateWindow(hWnd);/ 更新并绘制用户区.return T
11、RUE;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,IDI_AP
12、PLICATION);/ 窗口的最小化图标为缺省图标.WndClass.hInstance=hInstance;/当前实例句柄.WndClass.lpfnWndProc=WndProc;/ 窗口处理函数.WndClass.lpszClassName=Polygon;/窗口类名 .WndClass.lpszMenuName=NULL;/无菜单WndClass.style=0;/窗口类型为缺省类型.return RegisterClass(&WndClass);/返回注册窗口的值.4-6参考答案:#include #include #include #include #define Pi 3.14
13、15926long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);/ 消息处理函数声明.double dfTheta=0,dfRange=100.0;/正弦曲线的角度变量.long i=0,j=0;long lCentreX=0,lCentreY=0,lRadious=(long)(0.2*dfRange);/定义圆心坐标和圆坐标.POINT lpSin100; /定义正弦曲线的点坐标.int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,L
14、PSTR lpCmdLine,int nCmdShow)/主函数MSG Message;HWND hWnd;/ 定义消息变量./定义窗口句柄.WNDCLASS WndClass;/定义窗口类.WndClass.cbClsExtra=0;/无窗口类扩展.WndClass.cbWndExtra=0;/无窗口实例扩展.WndClass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH);/背景为白色 .WndClass.hCursor=LoadCursor(NULL,IDC_ARROW); WndClass.hIcon=LoadIcon(NULL,I
15、DI_APPLICATION);/ 窗口采用箭头光标/ 采用缺省图标.WndClass.hInstance=hInstance;/当前应用程序句柄.WndClass.lpfnWndProc=WndProc;/ 窗口处理函数.WndClass.lpszClassName=SIN;WndClass.lpszMenuName=NULL;/窗口类名称 ./无窗口菜单.WndClass.style=0;/窗口类型为缺省类型.if(!RegisterClass(&WndClass)/注册窗口.MessageBeep(0);return FALSE;hWnd=CreateWindow(SIN,/窗口类名 .
16、4_6,/标题名 .WS_OVERLAPPEDWINDOW,/带标题栏 ,最大和最小按钮的窗口CW_USEDEFAULT,/窗口左上角坐标.0,CW_USEDEFAULT,/采用缺省的宽度和高度.0,.NULL,/无父窗口 .NULL,/无主菜单 .hInstance,/当前实例句柄 .NULL);/不要此参数 .ShowWindow(hWnd,nCmdShow);/显示窗口 .UpdateWindow(hWnd);/更新并绘制用户区 .for(int j=0;j100;j+)/ 生成正弦曲线的点坐标 .lpSinj.x=(long)(j*2*Pi/100*60);lpSinj.y=(long
17、)(dfRange*sin(j*2*Pi/100);while(GetMessage(&Message,0,0,0)TranslateMessage(&Message);/消息循环.DispatchMessage(&Message);return Message.wParam;long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)/消息处理函数.HDC hDC;HBRUSH hBrush;HPEN hPen;PAINTSTRUCT PtStr;/ 定义设备环境句柄./ 定义画刷句柄/ 定义画笔句柄/ 定义包含绘图
18、信息的结构体变量switch(iMessage)case WM_PAINT:/处理绘图消息.hDC=BeginPaint(hWnd,&PtStr);/获得设备环境指针.SetWindowOrgEx(hDC,-200,-200,NULL);/设置原点坐标为(-200,-200).hPen=CreatePen(PS_DASH,1,RGB(255,0,0);/创新画笔SelectObject(hDC,hPen);/选入画笔Polyline(hDC,lpSin,100);/绘制正弦曲线.if(i=25) / 第一个 1/4周期 .hPen=CreatePen(PS_DASH,1,RGB(255,0,0
19、);/ 创新红笔 .hBrush=CreateHatchBrush(HS_BDIAGONAL,RGB(255,0,0);/创新红画刷 .lRadious=(long)(dfRange*0.2+i%25*dfRange*0.4/25);/计算半径 .else if(i=50)/ 第二个 1/4周期 .hPen=CreatePen(PS_DASH,1,RGB(0,255,0);/ 创新绿笔 .hBrush=CreateHatchBrush(HS_DIAGCROSS,RGB(0,255,0);/创新绿刷 .lRadious=(long)(dfRange*0.2+i%25*dfRange*0.4/25
20、);/计算半径 .else if(i=75)/ 第三个周期 .hPen=CreatePen(PS_DASH,1,RGB(0,0,255);/ 创新蓝笔 hBrush=CreateHatchBrush(HS_CROSS,RGB(0,0,255);/ 创新蓝刷 . lRadious=(long)(dfRange*0.2+i%25*dfRange*0.4/25);/ 计算半径 .else/第四个周期 .hPen=CreatePen(PS_DASH,1,RGB(255,255,0);/ 创新黄笔hBrush=CreateHatchBrush(HS_VERTICAL,RGB(255,255,0);/创新
21、黄刷 .lRadious=(long)(dfRange*0.2+i%25*dfRange*0.4/25);/计算半径 .SelectObject(hDC,hBrush);/选入画刷 .SelectObject(hDC,hPen);/ 选入画笔 .lCentreX=lpSini.x;/圆心 x坐标 .lCentreY=lpSini.y;/圆心 y坐标 .Ellipse(hDC,lCentreX-lRadious,lCentreY-lRadious,lCentreX+lRadious,lCentreY+lRadious);/画圆 .i+;DeleteObject(hPen);/删除画笔 .Dele
22、teObject(hBrush);/ 删除画刷 .EndPaint(hWnd,&PtStr);/删除设备环境指针.Sleep(100);/停 0.1秒 .if(i100) InvalidateRect(hWnd,NULL,1);/刷新用户区 .return 0;case WM_DESTROY:/关闭窗口 .PostQuitMessage(0);return 0;default:return(DefWindowProc(hWnd,iMessage,wParam,lParam);4-7参考答案:#include #include #include #include #define Pi 3.141
23、5926long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);/ 消息处理函数声明.int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)/主函数MSG Message;HWND hWnd;/ 定义消息变量./定义窗口句柄.WNDCLASS WndClass;/定义窗口类.WndClass.cbClsExtra=0;/无窗口类扩展.WndClass.cbWndExtra=0;/无窗口
24、实例扩展.WndClass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH);/背景为白色 .WndClass.hCursor=LoadCursor(NULL,IDC_ARROW); WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);/ 窗口采用箭头光标/ 采用缺省图标.WndClass.hInstance=hInstance;/当前应用程序句柄.WndClass.lpfnWndProc=WndProc;/ 窗口处理函数.WndClass.lpszClassName=4_7;WndClass.lpsz
25、MenuName=NULL;/窗口类名称 ./无窗口菜单.WndClass.style=0;/窗口类型为缺省类型.if(!RegisterClass(&WndClass)/注册窗口.MessageBeep(0);return FALSE;hWnd=CreateWindow(4_7,/窗口类名 .4_7,/标题名 .WS_OVERLAPPEDWINDOW,/带标题栏 ,最大和最小按钮的窗口CW_USEDEFAULT,/窗口左上角坐标.0,600,/ 采用宽度为 450,高度为 600.450,NULL,/无父窗口 .NULL,/无主菜单 .hInstance,/当前实例句柄.NULL);/不要此
26、参数 .ShowWindow(hWnd,nCmdShow);/显示窗口 .UpdateWindow(hWnd);/更新并绘制用户区.while(GetMessage(&Message,0,0,0)TranslateMessage(&Message);/消息循环.DispatchMessage(&Message);return Message.wParam;long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)/消息处理函数.HDC hDC;HBRUSH hBrush;HPEN hPen;PAINTSTRUCT P
27、tStr;/ 定义设备环境句柄./ 定义画刷句柄/ 定义画笔句柄/ 定义包含绘图信息的结构体变量switch(iMessage)case WM_PAINT:/处理绘图消息.hDC=BeginPaint(hWnd,&PtStr);/获得设备环境指针.SetMapMode(hDC,MM_ANISOTROPIC);/设置映射模式.SetWindowExtEx(hDC,300,300,NULL);/设置窗口区域.逻辑单位SetViewportExtEx(hDC,600,600,NULL);/设置视口区域.物理单位.SetViewportOrgEx(hDC,0,0,NULL);/设置视口原点坐标为(0,
28、0). 物理单位 ./绘制四个圆形.(笔的样式不同)hBrush = (HBRUSH)GetStockObject(NULL_BRUSH);/选择空画刷 .SelectObject(hDC,hBrush);hPen = CreatePen(PS_DASH,0,RGB(255,0,0);/ 建立虚线样式的红色笔SelectObject(hDC,hPen);/选入设备环境.Ellipse(hDC,0,0,70,70);/画圆 .hPen = CreatePen(PS_DASHDOT,0,RGB(0,255,0);/ 建立点划线样式的绿色笔SelectObject(hDC,hPen);Ellipse
29、(hDC,25,0,95,70);/画圆 .hPen = CreatePen(PS_DASHDOTDOT,0,RGB(0,0,255);/ 建立双点划线样式的蓝色笔 SelectObject(hDC,hPen);Ellipse(hDC,0,25,70,95);hPen = CreatePen(PS_DOT,0,RGB(0,255,255);/ 建立点线样式的天蓝色笔SelectObject(hDC,hPen);Ellipse(hDC,25,25,95,95);/画 6个圆角矩形 .(实画刷样式不同 .)hPen = (HPEN)GetStockObject(BLACK_PEN);SelectO
30、bject(hDC,hPen);hBrush = (HBRUSH)GetStockObject(BLACK_BRUSH);/选择黑画刷 .SelectObject(hDC,hBrush);/ 选入设备环境 .RoundRect(hDC,120,0,165,45,10,10); /画圆角矩形 .hBrush = (HBRUSH)GetStockObject(DKGRAY_BRUSH);/选择深灰画刷 .SelectObject(hDC,hBrush);RoundRect(hDC,165,0,210,45,10,10);hBrush = (HBRUSH)GetStockObject(GRAY_BR
31、USH);/选择灰画刷 .SelectObject(hDC,hBrush);RoundRect(hDC,210,0,255,45,10,10);hBrush = (HBRUSH)GetStockObject(HOLLOW_BRUSH);/选择虚画刷 .SelectObject(hDC,hBrush);RoundRect(hDC,120,45,165,90,10,10);hBrush = (HBRUSH)GetStockObject(LTGRAY_BRUSH);/选择亮灰画刷 .SelectObject(hDC,hBrush);RoundRect(hDC,165,45,210,90,10,10)
32、;hBrush = (HBRUSH)GetStockObject(WHITE_BRUSH);/选择白画刷 .SelectObject(hDC,hBrush);RoundRect(hDC,210,45,255,90,10,10);/画 6个矩形 .(画刷阴影样式不同.)hPen = (HPEN)GetStockObject(BLACK_PEN);SelectObject(hDC,hPen);hBrush = CreateHatchBrush(HS_BDIAGONAL,RGB(200,200,200);/创建 45度左上右下阴影线SelectObject(hDC,hBrush);/ 选入设备环境.
33、Rectangle(hDC,120,90,165,135);/ 画矩形 .hBrush = CreateHatchBrush(HS_DIAGCROSS,RGB(200,200,200);/SelectObject(hDC,hBrush);Rectangle(hDC,165,90,210,135);hBrush = CreateHatchBrush(HS_FDIAGONAL,RGB(200,200,200);/创建 45度交叉线创建 45度左下右上阴影线.SelectObject(hDC,hBrush);Rectangle(hDC,210,90,255,135);hBrush = CreateH
34、atchBrush(HS_CROSS,RGB(200,200,200);/ 创建垂直相交阴影线.SelectObject(hDC,hBrush);Rectangle(hDC,120,135,165,175);hBrush = CreateHatchBrush(HS_HORIZONTAL,RGB(200,200,200);/创建水平阴影线.SelectObject(hDC,hBrush);Rectangle(hDC,165,135,210,175);hBrush = CreateHatchBrush(HS_VERTICAL,RGB(200,200,200);/创建垂直阴影线.SelectObje
35、ct(hDC,hBrush);Rectangle(hDC,210,135,255,175);/画饼图。hPen = (HPEN)GetStockObject(BLACK_PEN);SelectObject(hDC,hPen);hBrush = CreateSolidBrush(RGB(255,0,0);/创建红色画刷。SelectObject(hDC,hBrush);/选入设备环境。Pie(hDC,10,100,/画饼图。100,190,(int)(55+45*cos(2*Pi/3),(int)(145+45*sin(2*Pi/3),(int)(55+45*cos(0),(int)(145+4
36、5*sin(0);hBrush = CreateSolidBrush(RGB(0,255,255);/ 创建天蓝色画刷。SelectObject(hDC,hBrush);/选入设备环境。Pie(hDC,10,100,100,190,(int)(55+45*cos(4*Pi/3),(int)(145+45*sin(4*Pi/3),(int)(55+45*cos(2*Pi/3),(int)(145+45*sin(2*Pi/3); hBrush = CreateSolidBrush(RGB(255,255,0);/ 创建黄色画刷。SelectObject(hDC,hBrush);/选入设备环境。Pi
37、e(hDC,10,100,100,190,(int)(55+45*cos(2*Pi),(int)(145+45*sin(2*Pi),(int)(55+45*cos(4*Pi/3),(int)(145+45*sin(4*Pi/3);EndPaint(hWnd,&PtStr);/释放环境指针。return 0;case WM_DESTROY:/关闭窗口 .PostQuitMessage(0);return 0;default:return(DefWindowProc(hWnd,iMessage,wParam,lParam);4-8参考答案:#include #include #include #i
38、nclude #define Pi 3.1415926long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);/ 消息处理函数声明.int nNum = 0,nMaxNum = 20;/nMaxNum记录了叶片循环一周中绘图的次数./nNum 记录了当前的序数.int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)/主函数MSG Message;HWND hWnd;/ 定义消息变量./
39、定义窗口句柄.WNDCLASS WndClass;/定义窗口类.WndClass.cbClsExtra=0;/无窗口类扩展.WndClass.cbWndExtra=0;/无窗口实例扩展.WndClass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH);/背景为白色 .WndClass.hCursor=LoadCursor(NULL,IDC_ARROW); WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);/ 窗口采用箭头光标/ 采用缺省图标.WndClass.hInstance=hInstance;
40、/当前应用程序句柄.WndClass.lpfnWndProc=WndProc;/ 窗口处理函数.WndClass.lpszClassName=4_8;WndClass.lpszMenuName=NULL;/窗口类名称 ./无窗口菜单.WndClass.style=0;/窗口类型为缺省类型.if(!RegisterClass(&WndClass)/注册窗口.MessageBeep(0);return FALSE;hWnd=CreateWindow(4_8,/窗口类名 .4_8,/标题名 .WS_OVERLAPPEDWINDOW,/带标题栏,最大和最小按钮的窗口.CW_USEDEFAULT,/窗口
41、左上角坐标0,600,/ 采用宽度为 450,高度为 600.450,NULL,/无父窗口 .NULL,/无主菜单 .hInstance,/当前实例句柄.NULL);/不要此参数 .ShowWindow(hWnd,nCmdShow);/显示窗口 .UpdateWindow(hWnd);/更新并绘制用户区.while(GetMessage(&Message,0,0,0)TranslateMessage(&Message);/消息循环.DispatchMessage(&Message);return Message.wParam;long WINAPI WndProc(HWND hWnd,UINT
42、 iMessage,UINT wParam,LONG lParam)/消息处理函数.HDC hDC;HBRUSH hBrush;HPEN hPen;PAINTSTRUCT PtStr;int nCentreX,nCentreY;/ 定义设备环境句柄./ 定义画刷句柄/ 定义画笔句柄/ 定义包含绘图信息的结构体变量/定义 3个叶片的圆心的坐标.double fAngle;switch(iMessage)case WM_PAINT:/处理绘图消息.hDC=BeginPaint(hWnd,&PtStr);/获得设备环境指针.SetMapMode(hDC,MM_ANISOTROPIC);/设置映射模式
43、.SetWindowExtEx(hDC,400,300,NULL);/设置窗口区域.逻辑单位 .SetViewportExtEx(hDC,600,450,NULL);/设置视口区域.物理单位 .SetViewportOrgEx(hDC,300,200,NULL);/设置视口原点坐标为(300,200).物理单位./绘制外圆。hPen = (HPEN)GetStockObject(BLACK_PEN);SelectObject(hDC,hPen);Ellipse(hDC,-100,-100,100,100);/绘制风车的叶片。hBrush = CreateSolidBrush(RGB(255,0
44、,0);/画红色的叶片.SelectObject(hDC,hBrush);fAngle = 2*Pi/nMaxNum*nNum;nCentreX = (int)(50*cos(fAngle);nCentreY = (int)(50*sin(fAngle);Pie(hDC,nCentreX-50,nCentreY-50,nCentreX+50,nCentreY+50,(int)(nCentreX+50*cos(fAngle),(int)(nCentreY+50*sin(fAngle),(int)(nCentreX+50*cos(fAngle+Pi),(int)(nCentreY+50*sin(f
45、Angle+Pi);hBrush = CreateSolidBrush(RGB(255,255,0);/ 画天蓝色的叶片.SelectObject(hDC,hBrush);nCentreX = (int)(50*cos(fAngle+2*Pi/3);nCentreY = (int)(50*sin(fAngle+2*Pi/3);Pie(hDC,nCentreX-50,nCentreY-50,nCentreX+50,nCentreY+50,(int)(nCentreX+50*cos(fAngle+2*Pi/3),(int)(nCentreY+50*sin(fAngle+2*Pi/3),(int)(nCentreX+50*cos(fAngle+Pi+2*Pi/3),(int)(nCentreY+50*sin(fAngle+Pi+2*Pi/3);hBrush = CreateSolidBrush(RGB(0,255,255);/ 画黄色的叶片.SelectObject(hDC,hBrush);nCentreX = (int)(50*cos(fAngle+4*Pi/3);nCentreY = (int)(50*sin(fAngle+4*Pi/3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑垃圾循环利用项目可行性报告
- 中国训练健身器材制造行业分析报告
- 2025年高纯氮气生产建设项目节能评估报告(节能专)
- 2024-2025年中国焊接材料行业市场运营现状及投资战略咨询报告
- 日光灯玻璃管项目可行性研究报告申请报告
- 2025年中国氧气储存器行业市场调查研究及投资前景展望报告
- 中国涂饰剂行业发展趋势预测及投资战略咨询报告
- 【可行性报告】2025年护肤膏霜行业项目可行性分析报告
- 2019-2025年中国黄金交易所市场运行态势及行业发展前景预测报告
- 2025年中国小型越野车行业发展运行现状及投资潜力预测报告
- 园林聘用劳动合同
- 300亩文冠果树栽培基地建设项目可行性研究报告
- 2025年度企业安全生产与环保管理服务协议范本3篇
- 2025-2030年中国巧克力产品市场需求状况及发展趋势分析报告
- 2024年02月北京2024年中信银行北京分行社会招考(0226)笔试历年参考题库附带答案详解
- 《社会服务机构》课件
- 2025年研究生考试考研法律硕士专业基础(法学397)试题及解答参考
- 《消费者行为分析》全套课件
- 焊接与热切割作业实操培训
- 《学习地图》课件
- 《地区智能电网调度技术支持系统应用功能规范》
评论
0/150
提交评论