Clase Progra 21 de Noviembre

4
GRAFICOS PROGRAMA 1. / Dibujando gráficos voidCGRAAFICOSView::OnDraw(CDC* pDC) //Libera el dispos., en Cod.Fuen.se programa { CGRAAFICOSDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; //Para trabajar con pincel CPen mipincel; mipincel.CreatePen(PS_SOLID,5,RGB(0,0,255));// Color del pincel y grosor. pDC->SelectObject(mipincel); //Para pintar la figura CBrush mibrocha; mibrocha.CreateHatchBrush(HS_CROSS,RGB(255,0,0)); pDC->SelectObject(mibrocha); //Mueve el orgien a ese punto

description

Clase Progra 21 de Noviembre

Transcript of Clase Progra 21 de Noviembre

GRAFICOS

PROGRAMA 1. / Dibujando gráficos

voidCGRAAFICOSView::OnDraw(CDC* pDC) //Libera el dispos., en Cod.Fuen.se programa{

CGRAAFICOSDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)

return;//Para trabajar con pincelCPen mipincel; mipincel.CreatePen(PS_SOLID,5,RGB(0,0,255));// Color del pincel y

grosor.pDC->SelectObject(mipincel);//Para pintar la figuraCBrush mibrocha;mibrocha.CreateHatchBrush(HS_CROSS,RGB(255,0,0));pDC->SelectObject(mibrocha);//Mueve el orgien a ese puntopDC->MoveTo(10,10);//Dibujamos las lineas de trazo para formar la figurapDC->LineTo(110,110);

pDC->LineTo(110,10);pDC->LineTo(10,10);pDC->Rectangle(120,10,320,110);pDC->Ellipse(330,10,530,110);//Escribir Titulos de las graficaspDC->TextOutW(20,110,_T("TRIANGULO"));pDC->TextOutW(180,110,CString("RECTANGULO"));pDC->TextOutW(400,110,_T("ELIPSE"));

}

PROGRAMA 2./ Senos y cosenos

void Cgraficos2View::OnDraw(CDC* pDC){

Cgraficos2Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)

return;double x, ysen,ycos;

for(x=0;x<=800;x=x+2){ ycos=cos(x/180*3.1416)*100+100;ysen=sin(x/180*3.1416)*100+100;pDC->SetPixel(x,ycos,RGB(0,0,255));//coseno azul

pDC->SetPixel(x,ysen,RGB(255,0,0));//seno verde}pDC->SetTextColor(RGB(0,0,255));pDC->TextOutW(250,40,_T("COSENO"));pDC->TextOutW(450,160,_T("SENO"));

}

PROGRAMA 3./ Poligonos

void Cgraficos3View::OnDraw(CDC* pDC){

Cgraficos3Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)

return;POINT puntos[5]={100,10,150,150,50,50,150,50,50,150};pDC->Polygon(puntos,5); //Graficar polígonosfor(int i=50;i<350; i+=5)

for(int j=160;j<360;j+=5)pDC->SetPixel(i,j,RGB(24,177,135));

pDC->RoundRect(360,10,560,110,20,20); //Redondea los bordes de un rectángulo

}