计算机图形学作业1(VC程序)

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……
计算机图形学作业1(VC程序).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219