Eliminar grafico pero no limpiar toda la pantalla.
Publicado por iñigo ozcoidi gallues (1 intervención) el 28/10/2015 00:43:22
Hola, es mi primera vez en este foro asà que no se muy bien como funciona. El problema que me ha surgido es que quiero hacer que un un gráfico en forma de cuadrado(rojo) quiero que se mueva libremente, pero que un recuadro verde se quede fijo para ello habia pensado lo siguiente:
Se que lo que ocurre es que se borra el recuadro verde antes justo después de ser creado y que una posible solución serÃa crear el cuadro verde cada vez que borras la pantalla. Pero si los elementos fijos son mas numerosos esto podrÃa saturar el programa ya que crearÃa varias veces lo mismo. Mi pregunta es: ¿se puede borrar exclusivamente el recuadro rojo?
Gracias por vuestra atención.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
program dibujar;
uses graph, wincrt;
var
driver, modo: integer;
tecla: char;
x, y: integer;
begin
driver := detect;
initgraph(driver, modo, '');
setfillstyle(1,green);
bar(0,900,10000,1800);
setfillstyle(1,red);
x := 512;
y := 384;
repeat
ClearViewPort;
bar(x,y,20+x,20+y);
tecla := readkey;
case tecla of
'8': y := y-10;
'4': x := x-10;
'6': x := x+10;
'2': y := y+10;
end;
until tecla = 'f';
closegraph;
end.
Se que lo que ocurre es que se borra el recuadro verde antes justo después de ser creado y que una posible solución serÃa crear el cuadro verde cada vez que borras la pantalla. Pero si los elementos fijos son mas numerosos esto podrÃa saturar el programa ya que crearÃa varias veces lo mismo. Mi pregunta es: ¿se puede borrar exclusivamente el recuadro rojo?
Gracias por vuestra atención.
Valora esta pregunta


0