手机版

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

时间:2025-07-13   来源:未知    
字号:

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文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)