

Posted 15 December 2008 - 11:14 AM
Posted 15 December 2008 - 11:39 AM
var Factor: Integer; begin Factor := spFactor.Value; //Amarillo Form1.Canvas.Pen.Color := clYellow; Form1.Canvas.Pen.Width := 0; Form1.Canvas.Brush.Color := clYellow; Form1.Canvas.Rectangle(10, 10, 200*Factor, 80*(Factor div 2)); //Azul Form1.Canvas.Pen.Color := clBlue; Form1.Canvas.Pen.Width := 0; Form1.Canvas.Brush.Color := clBlue; Form1.Canvas.Rectangle(10, 10 + (70*(Factor div 2)), 200*Factor, 150*(Factor div 2)); //Rojo Form1.Canvas.Pen.Color := clRed; Form1.Canvas.Pen.Width := 0; Form1.Canvas.Brush.Color := clRed; Form1.Canvas.Rectangle(10, (10 + (70*(Factor div 2))* 2), 200*Factor, 220*(Factor div 2)); end;
Posted 15 December 2008 - 12:18 PM
Posted 15 December 2008 - 01:06 PM
Yo quiero ver cómo diantres le haríamos para el escudito
![]()
![]()
![]()
procedure TForm1.Button1Click(Sender: TObject); begin Image1.Top := 60; Image1.Left := 140; with Canvas do begin Pen.Color := clWhite; Pen.Width := 0; Brush.Color := clWhite; Rectangle(10,10,390,200); Pen.Color := clRed; Pen.Width := 0; Brush.Color := clRed; Rectangle(10,10,130,200); Pen.Color := clGreen; Pen.Width := 0; Brush.Color := clGreen; Rectangle(260,10,390,200); Image1.Repaint; \\ Escudo end; end;
Posted 15 December 2008 - 01:10 PM
Yo quiero ver cómo diantres le haríamos para el escudito![]()
![]()
![]()
Hola
delphi
procedure TForm1.Button1Click(Sender: TObject); begin Image1.Top := 60; Image1.Left := 140; with Canvas do begin Pen.Color := clWhite; Pen.Width := 0; Brush.Color := clWhite; Rectangle(10,10,390,200); Pen.Color := clRed; Pen.Width := 0; Brush.Color := clRed; Rectangle(10,10,130,200); Pen.Color := clGreen; Pen.Width := 0; Brush.Color := clGreen; Rectangle(260,10,390,200); Image1.Repaint; \\ Escudo end; end;
Salud OS
Posted 15 December 2008 - 01:12 PM
Posted 15 December 2008 - 02:55 PM
Jajajajaja, eso pensé pero luego me dije: trampositaaa !!!!
Carnal, me salistes buen alumno, estoy orgulloso de ti.
![]()
Posted 16 December 2008 - 09:50 AM
Posted 16 December 2008 - 10:01 AM
Estuve ayer jugando con el código que usa Canvas para dibujar cualquier cosa sobre un Form y me encontré con algo "curioso" para mi. Trataré de explicarlo paso por paso cómo lo hice para hacerme entender:
1. Ejecuto
2. Doy click al botón que dibuja la Bandera (lo hace correctamente)
3. Restauro una ventana de cualquier otra aplicación corriendo que cubra total o parcialmente el Form con la Bandera dibujada
4. La parte de la Bandera que fue cubierta por la ventana restaurada se desdibuja, lo que no sucede con la parte que no cubrió.
De esto me di cuenta "accidentalmente" e hice también pruebas moviendo la ventana del hacia uno de los extremos de la pantalla, de tal manera que también se ocultara una parte de la Bandera y al regresar la ventana al centro de la pantalla, esa parte cubierta se había desdibujado.
Sé que debe existir una razón para ello... y sé que alguien me lo aclarará
Saludos
Posted 16 December 2008 - 10:22 AM
Estuve ayer jugando con el código que usa Canvas para dibujar cualquier cosa sobre un Form y me encontré con algo "curioso" para mi. Trataré de explicarlo paso por paso cómo lo hice para hacerme entender:
1. Ejecuto
2. Doy click al botón que dibuja la Bandera (lo hace correctamente)
3. Restauro una ventana de cualquier otra aplicación corriendo que cubra total o parcialmente el Form con la Bandera dibujada
4. La parte de la Bandera que fue cubierta por la ventana restaurada se desdibuja, lo que no sucede con la parte que no cubrió.
De esto me di cuenta "accidentalmente" e hice también pruebas moviendo la ventana del hacia uno de los extremos de la pantalla, de tal manera que también se ocultara una parte de la Bandera y al regresar la ventana al centro de la pantalla, esa parte cubierta se había desdibujado.
Sé que debe existir una razón para ello... y sé que alguien me lo aclarará
Saludos
procedure TForm1.FormPaint(Sender: TObject); begin Button1.Click; end; procedure TForm1.Button1Click(Sender: TObject); begin Image1.Top := 60; Image1.Left := 140; with Canvas do begin Pen.Color := clWhite; Pen.Width := 0; Brush.Color := clWhite; Rectangle(10,10,390,200); Pen.Color := clRed; Pen.Width := 0; Brush.Color := clRed; Rectangle(10,10,130,200); Pen.Color := clGreen; Pen.Width := 0; Brush.Color := clGreen; Rectangle(260,10,390,200); Image1.Repaint; \\ Escudo end; end;
Posted 16 December 2008 - 10:26 AM
Posted 16 December 2008 - 02:59 PM
Posted 16 December 2008 - 03:49 PM
Posted 16 December 2008 - 03:52 PM
entonces utilizastes una bandera para dibujar la bandera jejej
Posted 16 December 2008 - 03:54 PM
entonces utilizastes una bandera para dibujar la bandera jejej
Efectivamente mi estimado y querido amiguito
Posted 17 December 2008 - 09:18 AM