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

Anuncio
BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA
FACULTAD DE CIENCIAS DE LA COMPUTACIÓN.
PRACTICA # 2
GRAFICADO DE LINEAS Y PIXELES 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 líneas rectas usando un Form, Button e Image. Se
harán algunos cambios de propiedades dinámicamente, como el color de la pluma.
ACTIVIDADES:
1. Abrir Delphi.
2. Crear una Forma VCL.
3. Asociar Código a la Forma (constructor).
4. Incluir una Imagen (TImage).
5. Incluir un Panel.
6. Incluir cuatro botones (TButton).
7. Asociar código a un botón para que pinte una línea con Pixel.
8. Asociar código a un botón para que pinte una línea con LineTo.
9. Asociar código para mensaje y para salir.
10. Fin.
CODIGO
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm2 = class(TForm)
Button1: TButton;
Image1: TImage;
Button2: TButton;
Button3: TButton;
Button4: TButton;
procedure Button4Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
// Mensaje de Saludo
procedure TForm2.Button1Click(Sender: TObject);
begin
ShowMessage('Hola a todos...');
end;
// Pinta Linea por Pixeles
procedure TForm2.Button2Click(Sender: TObject);
var
i : integer ;
begin
for i := 0 to 200 do
Image1.Canvas.Pixels[i,i] := clRed;
end;
// Salir de aplicación
procedure TForm2.Button3Click(Sender: TObject);
begin
close;
end;
// Pinta Linea azul con LineTo
procedure TForm2.Button4Click(Sender: TObject);
begin
Image1.Canvas.Pen.Color := clBlue;
Image1.Canvas.MoveTo(100, 100);
Image1.Canvas.LineTo(200,300);
Image1.Canvas.Pen.Color := clBlack;
end;
// Constructor
procedure TForm2.FormCreate(Sender: TObject);
begin
Image1.Canvas.Rectangle(0,0,350,350);
end;
end.
Descargar