Вы находитесь на странице: 1из 3

GRAFICOS

PROGRAMA 1. / Dibujando grficos

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
pDC->MoveTo(10,10);
//Dibujamos las lineas de trazo para formar la figura
pDC->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 graficas
pDC->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 polgonos
for(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 rectngulo
}

Вам также может понравиться