Make your own free website on Tripod.com
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

public class traslado_poligono: Form
{
public static void Main()
{
Application.Run(new traslado_poligono());
}
public traslado_poligono()
{
Text="Traslado de un poligono relleno";
BackColor=System.Drawing.Color.Black;
ForeColor=System.Drawing.Color.White;
ResizeRedraw=true;
}
protected override void OnPaint(PaintEventArgs e)
{
Graphics grfx=e.Graphics;
Pen pen= new Pen(System.Drawing.Color.Red);
Brush brocha=new SolidBrush(System.Drawing.Color.Red);
Point[] poligono=new Point[8];
poligono[0].X=200;
poligono[0].Y=150;

poligono[1].X=250;
poligono[1].Y=200;

poligono[2].X=300;
poligono[2].Y=230;

poligono[3].X=250;
poligono[3].Y=260;

poligono[4].X=200;
poligono[4].Y=310;

poligono[5].X=150;
poligono[5].Y=260;

poligono[6].X=100;
poligono[6].Y=230;

poligono[7].X=150;
poligono[7].Y=200;

grfx.DrawPolygon(pen,poligono);
for(int incremento=0;incremento<500;incremento++)
{
for(int v=0;v<8;v++)
{
poligono[v].X+=4;
poligono[v].Y+=4;
}

grfx.DrawPolygon(pen,poligono);
grfx.FillPolygon(brocha,poligono);

}


}


}

Este programa traza un poligono normal mediante el arreglo de puntos donde las coordenadas de los vertices seran modificadas mediante el segundo ciclo FOR, el primer ciclo FOR especifica cuantas veces se realizara dicho incremento en las coordenadas.