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.