速求~~~~VC程序课程设计

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:16:03
因小弟水平有限,特求一份课程设计,题目如下:
采用对话框模式生成颜色为红色,斜率为0.5的直线,圆心在(30,30),半径为60的圆,对直线和圆做向右平移25的平移变换;
采用对话框模式生成黑色的5条边多边形,对多边形用蓝色填充。

你在OnPaint事件里加点代码就行了。
新建一个基于对话框的工程,大概是这个地方修改一下,看注释里的东西:
void CXXXDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文

SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

// 使图标在工作矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;

// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
//下面是你要加上去的
CPaintDC dc(this);
//dc.xxx,有很多绘图函数,按你的要求画就可以了,自己写
}
}