Löschen einer Textzeile im Grafikmodus
-
Ich habe eine funktion in der soll etwas dargestellt werden
doch es soll nicht untereinander stehen sondern immer am selben platz
könnt ihr mir helfen leute???????? Bitte!!!!!!!Die Funktion:
int aufzug::up(int now, int stw) { int z=now; int radius=getmaxx()/16-getmaxy()/16; int x=radius*50; int y=radius*40; int abstand= radius*2; printf("\n\n\t\tSTATUS: "); do { printf("\n\t\tStockwerk Nr.: %i",z); // <--!!Problem!! setcolor(RED); circle(x,y-(abstand*z),radius); z++; delay(1000); if(z<stw) { setcolor(WHITE); circle(x,y-(abstand*(z-1)),radius); }; } while(z<stw); getch(); closegraph(); return 0; }
EditBySideWinder: Synthax-Coloring verwenden!
[ Dieser Beitrag wurde am 05.09.2002 um 11:20 Uhr von SideWinder editiert. ]
-
Bitte duchlessen.
So funktioniert das Syntaxcoloringdas themer passt sehr gut ins konsolen forum, und da hin verscheibe ich es auch
ps. in den FAQ zum konsolen forum -> Improved Console
-
@dimah
*gg* hier nutzt mal die improved console garnüscht@Lugstein Stefan
hmm keine ahnung, welchen compiler du fährst, denke irgendwas borlandmäßiges..habst mal mit dem djgpp nachgebaut
ACHTUNG: habe eine andere grafikbibliothek, circle ist also mit einem argument mehr..
nicht verwenden..wenn du eine nicht abgespeckte conio.h hast und eine gotoxy da drin, müsste es also so gehen (bitte dann bei dir entsprechend einbauen)
#include <graphic.h> #include <stdio.h> #include <conio.h> #include <dos.h> int up(int now, int stw) { int z=now; int radius=10; int x=radius*50; int y=radius*40; int abstand= radius*2; printf("\n\n\t\tSTATUS: "); do { textcolor(RED); gotoxy(19,5); printf("\n\t\tStockwerk Nr.: %i",z); // <--!!Problem!! circle(x,y-(abstand*z),radius, 10, 10); z++; delay(1000); if(z<stw) { //setcolor(WHITE); circle(x,y-(abstand*z),radius, 10, 10); }; }while(z<stw); getch(); //closegraph(); return 0; } int main(){ initgraph(1); up(10, 20); initgraph(0); return 0; }
[ Dieser Beitrag wurde am 03.09.2002 um 14:56 Uhr von elise editiert. ]
-
Danke elise bist meine rettung
Wenn du eine frau bist bekommst du ein dickes bussal!
wennst ein mann bist auch!
Juhu!!!!
-
hehe, jetzt bin ich auf elises antwort gespannt.