计算机图形学作业1(VC程序)
时间:2025-03-10
时间:2025-03-10
void CLeviView::OnExercise()
{
// TODO: Add your command handler code here CDC*pDC=GetDC();
RedrawWindow();
pDC->Rectangle(50,20,700,400);
CPen bluepen(PS_SOLID,1,RGB(0,0,255)); CPen*old=pDC->SelectObject(&bluepen); pDC->Rectangle(200,200,500,210);
pDC->Rectangle(348,120,352,200);
pDC->Rectangle(348,210,352,250);
CPen redpen(PS_SOLID,2,RGB(255,0,0)); pDC->SelectObject(&redpen);
pDC->MoveTo(210,200);
pDC->LineTo(348,130);
pDC->MoveTo(348,140);
pDC->LineTo(250,200);
pDC->MoveTo(290,200);
pDC->LineTo(348,150);
pDC->MoveTo(352,130);
pDC->LineTo(490,200);
pDC->MoveTo(450,200);
pDC->LineTo(352,140);
pDC->MoveTo(352,150);
pDC->LineTo(410,200);
//pDC->SelectObject(&bluepen);
//pDC->MoveTo(348,200);
//pDC->LineTo(352,200);
//pDC->MoveTo(348,210);
//pDC->LineTo(352,210);
CPen greenpen(PS_SOLID,1,RGB(0,255,0)); pDC->SelectObject(&greenpen);
pDC->Rectangle(70,100,170,300);
pDC->MoveTo(70,100);
pDC->LineTo(120,70);
pDC->LineTo(220,70);
pDC->LineTo(220,200);
pDC->MoveTo(220,210);
pDC->LineTo(220,270);
pDC->LineTo(170,300);
pDC->MoveTo(170,100);
pDC->LineTo(220,70);
pDC->MoveTo(500,190);
pDC->Ellipse(500,190,650,230);
pDC->MoveTo(650,210);
pDC->LineTo(650,280);
pDC->Ellipse(500,260,650,300);
pDC->MoveTo(500,210);
pDC->LineTo(500,280);
pDC->TextOut(535,170,"直升机机场");
float t=2*3.1416/5;
float q,x[5],y[5];
int x0=120,y0=140,r=20,i;
for(i=0;i<=4;i++)
{
q=t*i-3.1416/2;
x[i]=r*cos(q)+x0;
y[i]=r*sin(q)+y0;
}
CPen red1pen(PS_SOLID,1,RGB(255,0,0)); pDC->SelectObject(&red1pen);
pDC->MoveTo(x[0],y[0]);
pDC->LineTo(x[2],y[2]);
pDC->LineTo(x[4],y[4]);
pDC->LineTo(x[1],y[1]);
pDC->LineTo(x[3],y[3]);
pDC->LineTo(x[0],y[0]);
pDC->TextOut(110,160,"巨");
pDC->TextOut(110,180,"人");
pDC->TextOut(110,200,"大");
pDC->TextOut(110,220,"厦");
pDC->SelectObject(&redpen);
pDC->Ellipse(480,70,540,130);
CBrush goldenBrush(RGB(238,199,16));
pDC->SelectObject(&goldenBrush);
pDC->FloodFill(500,80,RGB(255,0,0));
CBrush green1Brush(HS_FDIAGONAL,RGB(0,255,0)); pDC->SelectObject(&green1Brush);
pDC->FloodFill(575,210,RGB(0,255,0));
CBrush grayBrush(RGB(50,50,50));
pDC->SelectObject(&grayBrush);
pDC->FloodFill(130,80,RGB(0,255,0));
pDC->SelectObject(&bluepen);
pDC->MoveTo(70,400);
pDC->LineTo(170,350);
pDC->LineTo(250,250);
pDC->LineTo(300,220);
pDC->LineTo(340,220);
pDC->LineTo(348,250);
pDC->MoveTo(430,400);
pDC->LineTo(440,350);
pDC->LineTo(470,310);
pDC->LineTo(490,230);
pDC->LineTo(410,220);
pDC->LineTo(360,225);
pDC->LineTo(352,250);
pDC->LineTo(348,250);
pDC->MoveTo(70,400);
pDC->LineTo(430,400);
CBrush green2Brush(RGB(51,153,102));
pDC->SelectObject(&green2Brush);
pDC->FloodFill(200,350,RGB(0,0,255));
//CBrush green3Brush(RGB(0,255,0));
//pDC->SelectObject(&green3Brush);
//pDC->FloodFill(210,205,RGB(0,0,255));
ReleaseDC(pDC);
}
…… 此处隐藏:626字,全部文档内容请下载后查看。喜欢就下载吧 ……