

Escrito 15 diciembre 2008 - 11:14
Escrito 15 diciembre 2008 - 11:39
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;
Escrito 15 diciembre 2008 - 12:18
Escrito 15 diciembre 2008 - 01:06
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;
Escrito 15 diciembre 2008 - 01:10
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
Escrito 15 diciembre 2008 - 01:12
Escrito 15 diciembre 2008 - 02:55
Jajajajaja, eso pensé pero luego me dije: trampositaaa !!!!
Carnal, me salistes buen alumno, estoy orgulloso de ti.
![]()
Escrito 16 diciembre 2008 - 09:50
Escrito 16 diciembre 2008 - 10:01
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
Escrito 16 diciembre 2008 - 10:22
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;
Escrito 16 diciembre 2008 - 10:26
Escrito 16 diciembre 2008 - 02:59
Escrito 16 diciembre 2008 - 03:49
Escrito 16 diciembre 2008 - 03:52
entonces utilizastes una bandera para dibujar la bandera jejej
Escrito 16 diciembre 2008 - 03:54
entonces utilizastes una bandera para dibujar la bandera jejej
Efectivamente mi estimado y querido amiguito
Escrito 17 diciembre 2008 - 09:18