Practica # 4 en DELPHI - pagina del profesor graciano cruz almanza

Anuncio
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.
Descargar