
用c++程序输出图形,用。。。。。画
用c++程序输出图形,用。。。。。画•画矩形/正方形–给定一组边长,画出一个矩形(用----)–给定一个边长,画出一个正方形•画圆形–给定半径或直...
用c++程序输出图形,用。。。。。画
•画矩形/正方形
–给定一组边长,画出一个矩形(用----)
–给定一个边长,画出一个正方形
•画圆形
–给定半径或直径,画出圆形(用........)
•画三角形
–给定三点的坐标,画出三角形(用..........)
•在绘制图形的下部,输出其信息,包括图形类型,边长,面积等
提问收到回答问题解决 您的申诉正在处理中,请耐心等待。
不是用什么函数,只是用。。。。表示出来就可以了,我是初学者啊。。。 展开
•画矩形/正方形
–给定一组边长,画出一个矩形(用----)
–给定一个边长,画出一个正方形
•画圆形
–给定半径或直径,画出圆形(用........)
•画三角形
–给定三点的坐标,画出三角形(用..........)
•在绘制图形的下部,输出其信息,包括图形类型,边长,面积等
提问收到回答问题解决 您的申诉正在处理中,请耐心等待。
不是用什么函数,只是用。。。。表示出来就可以了,我是初学者啊。。。 展开
2个回答
展开全部
你可以参考 win32程序
long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)
{
HDC hDC; //定义设备环境句柄
HBRUSH hBrush; //定义画刷的句柄
HPEN hPen; //定义画笔的句柄
PAINTSTRUCT PtStr; //定义指向包含绘图信息的结构体变量
//定义一个POINT数组,包括6个点
POINT point[6]={{100,212},{70,227},{70,250},{130,250},{130,227},{100,212}};
switch(iMessage)
{
case WM_PAINT: //处理绘图消息
hDC=BeginPaint(hWnd,&PtStr);
hPen=(HPEN)GetStockObject(NULL_PEN);
SelectObject(hDC,hPen);
hBrush=(HBRUSH)GetStockObject(BLACK_BRUSH);
SelectObject(hDC,hBrush);
LineTo(hDC,50,50);
DeleteObject(hPen);
hPen=CreatePen(PS_SOLID,2,RGB(255,0,0));
SelectObject(hDC,hPen);
/*LineTo(hDC,150,50);
LineTo(hDC,100,100);
LineTo(hDC,50,50);*/
LineTo(hDC,100,100);
LineTo(hDC,50,150);
LineTo(hDC,50,50);
Arc(hDC,50,50,200,200,90,60,160,60);
Pie(hDC,100,)
EndPaint(hWnd,&PtStr);
return 0;
/*
hPen=CreatePen(PS_SOLID,2,RGB(255,0,0)); //创建画笔
SelectObject(hDC,hPen); //选择画笔
//画一个三角形
LineTo(hDC,150,50);
// LineTo(hDC,100,137);
// LineTo(hDC,50,50);
Polyline(hDC,point,5); //画一个五边形
// Arc(hDC,63,137,138,212,100,137,100,137); //画一个圆
// Pie(hDC,213,137,288,212,240,137,260,137); //画一个圆饼
// Rectangle(hDC,213,212,287,250); //画一个长方形
// RoundRect(hDC,213,100,287,137,20,20); //画一个圆角长方形
DeleteObject(hPen); //删除画笔
DeleteObject(hBrush); //删除画刷
EndPaint(hWnd,&PtStr); //结束绘图
return 0;
*/
case WM_DESTROY: //结束应用程序
PostQuitMessage(0);
default: //其他消息处理程序
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
}
long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)
{
HDC hDC; //定义设备环境句柄
HBRUSH hBrush; //定义画刷的句柄
HPEN hPen; //定义画笔的句柄
PAINTSTRUCT PtStr; //定义指向包含绘图信息的结构体变量
//定义一个POINT数组,包括6个点
POINT point[6]={{100,212},{70,227},{70,250},{130,250},{130,227},{100,212}};
switch(iMessage)
{
case WM_PAINT: //处理绘图消息
hDC=BeginPaint(hWnd,&PtStr);
hPen=(HPEN)GetStockObject(NULL_PEN);
SelectObject(hDC,hPen);
hBrush=(HBRUSH)GetStockObject(BLACK_BRUSH);
SelectObject(hDC,hBrush);
LineTo(hDC,50,50);
DeleteObject(hPen);
hPen=CreatePen(PS_SOLID,2,RGB(255,0,0));
SelectObject(hDC,hPen);
/*LineTo(hDC,150,50);
LineTo(hDC,100,100);
LineTo(hDC,50,50);*/
LineTo(hDC,100,100);
LineTo(hDC,50,150);
LineTo(hDC,50,50);
Arc(hDC,50,50,200,200,90,60,160,60);
Pie(hDC,100,)
EndPaint(hWnd,&PtStr);
return 0;
/*
hPen=CreatePen(PS_SOLID,2,RGB(255,0,0)); //创建画笔
SelectObject(hDC,hPen); //选择画笔
//画一个三角形
LineTo(hDC,150,50);
// LineTo(hDC,100,137);
// LineTo(hDC,50,50);
Polyline(hDC,point,5); //画一个五边形
// Arc(hDC,63,137,138,212,100,137,100,137); //画一个圆
// Pie(hDC,213,137,288,212,240,137,260,137); //画一个圆饼
// Rectangle(hDC,213,212,287,250); //画一个长方形
// RoundRect(hDC,213,100,287,137,20,20); //画一个圆角长方形
DeleteObject(hPen); //删除画笔
DeleteObject(hBrush); //删除画刷
EndPaint(hWnd,&PtStr); //结束绘图
return 0;
*/
case WM_DESTROY: //结束应用程序
PostQuitMessage(0);
default: //其他消息处理程序
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询