BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN. PRACTICA # 4 GRAFICADO DE POLIGONOS CON DELPHI PARA EL CURSO DE GRAFICACION M. C. Graciano Cruz Almanza OBJETIVO: El alumno comprenderá la estructura de una aplicación gráfica desarrollada en Delphi y la aplicará en el pintado de Polígonos usando un Form, Label, Button e Image. Se pintaran tres tipos de polígonos, líneas, polígono y rectángulo. ACTIVIDADES: 1. Crear una Forma VCL. 2. Incluir una región para imágenes Imagen (TImage). 3. Incluir un Panel. 4. Incluir en el panel, un botón para pintar una poli línea. 5. Asociar el código para pintar una poli línea. 6. Incluir en el panel, un botón para pintar un polígono con colores diferentes. 7. Asociar el código para pintar un polígono con colores diferentes. 8. Incluir en el panel, un botón para pintar un rectángulo con orillas redondeadas. 9. Asociar el código para pintar un rectángulo con orillas redondeadas. 10. Incluir un botón para limpiar la zona de trabajo y un botón para terminar (close). 11. Fin. CODIGO unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls; type TForm3 = class(TForm) Panel1: TPanel; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Image1: TImage; Button5: TButton; procedure Button5Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form3: TForm3; implementation {$R *.dfm} procedure TForm3.Button1Click(Sender: TObject); begin Image1.Canvas.Pen.Color := clRed ; Image1.Canvas.Polyline( [Point(0,200), Point(100,200), Point(200,300)] ); Image1.Canvas.Pen.Color := clBlack ; end; procedure TForm3.Button2Click(Sender: TObject); var datos : Array[1..3] of TPoint ; begin datos[1] := Point(200,200); datos[2] := Point(250,300); //datos[3] := Point(200,300); datos[3].X := 300 ; datos[3].Y := 50 ; Image1.Canvas.Pen.Color := clBlue ; // asigna colores Image1.Canvas.Brush.Color := clYellow ; Image1.Canvas.Polygon( datos ); Image1.Canvas.Pen.Color := clBlack ; // restaura colores Image1.Canvas.Brush.Color := clWhite ; end; procedure TForm3.Button3Click(Sender: TObject); begin Image1.Canvas.Rectangle(0,0,489,337); end; procedure TForm3.Button4Click(Sender: TObject); begin close; end; procedure TForm3.Button5Click(Sender: TObject); begin Image1.Canvas.Pen.Color := clBlue ; // asigna colores Image1.Canvas.Brush.Color := clRed ; Image1.Canvas.RoundRect(50, 50, 100, 100, 20, 20); end; procedure TForm3.FormCreate(Sender: TObject); begin Image1.Canvas.Rectangle(0,0,489,337); end; end.