Deutsch
Forum

DrawText löschen

 

rafl
Ich habe einen mit DrawText geschrieben Text, der im weiteren Verlauf des Programms wieder gelöscht bzw. nach dem Löschen mit einem anderen Text überschrieben werden soll. Wie lösche ich den alten Text?

Schöne Grüße
Rafl
 
07.08.2015  
 




HofK
Der Text wird überschrieben - so einfach:
KompilierenMarkierenSeparieren
window 5,5-1500,1200
drawtext 10,10,"Testtext"
waitinput
drawtext 10,10,"neuer Text"
waitinput
drawtext 10,10,"                            "// oder space$(100)
waitinput

Bei  [...]  bzw. [...] 
wird das wegradieren genutzt.
 
07.08.2015  
 



[OFFTOPIC]klar, drawtext 10,10,"Testtext" aber ein fenster 1500x1200 [/OFFTOPIC]
 
07.08.2015  
 




HofK
Da gehen noch einige Nullen!
window 5,5 - 1500000000,1200000000
// window 5,5 - 15000000000,12000000000 // negative Fenstergröße

drawtext 10,10,space$(10000)

// drawtext 10,10,space$(100000) // da reißt XProfan 11.2 free die Hufe hoch.

??? Ist das die Hitze der Sonne: 0 Sonne
 
07.08.2015  
 




rafl
Klaus Hoffmeister (07.08.15)
Der Text wird überschrieben - so einfach:


Klaus Hoffmeister (07.08.15)
window 5,5-1500,1200
drawtext 10,10,"Testtext"
waitinput
drawtext 10,10,"neuer Text"
waitinput
drawtext 10,10," " // oder space$(100)
waitinput


Klaus Hoffmeister (07.08.15)
Bei  [...]  bzw. [...] 
wird das wegradieren genutzt.


So, wie Klaus es beschrieben hat, habe ich es vorher auch probiert gehabt. Ich habe jetzt Schritt für Schritt meine anderen im Programm vorhandenen Befehle weggelassen. Das Problem hängt offenbar mit dem Befehl TextColor 0, -1 zusammen.
 
07.08.2015  
 




HofK
Logisch, da schreibt man auf eine "durchsichtige Folie".

Macht aber auch manchmal Sinn:
KompilierenMarkierenSeparieren
window 200,300
TextColor 0, -1
drawtext 10,10,"Test"
waitinput
drawtext 10,10,"------- "
waitinput
 
07.08.2015  
 




rafl
Wie löse ich jetzt mein Problem, dass der zuerst geschriebene Text weg ist und nur der neue Text zu lesen ist?
 
07.08.2015  
 




ByteAttack
Verstehe das Problem nicht ganz?

Beispiel:
KompilierenMarkierenSeparieren
 $H windows.ph
USERMESSAGES 16
var Text%=1
cls ~GetSysColor(15)
UseFont "ARIAL",20,0,0,0,0
TextColor 0,~GetSysColor(15)
DrawText 10,10,"Klick mich"

WhileNot %Umessage=16

    Waitinput

    if IsKey(1)

        DrawText 10,10,Space$(50)

        if Text%=1

            DrawText 10,10,"Klick mich nochmal"
            Text%=2

        elseif Text%=2

            DrawText 10,10,"Klick mich"
            Text%=1

        endif

    endif

EndWhile

 
07.08.2015  
 




HofK
Hilft das da:
KompilierenMarkierenSeparieren
window 500,300
cls RGB(233,222,122)' clear screen mit Hintergrundfarbe
' RotGrünBlau-Anteile vom 0 bis 255
usefont "Arial",24,12,0,1,0' wähle: Schrift,Höhe,Breite,F,K,U
TextColor 0, -1
drawtext 20,20,"   Hier ein kleiner Text.  "
waitinput
TextColor RGB(233,222,122) , RGB(233,222,122)
drawtext 20,20,"                                       "// oder mit space$
// oder mit drawtext 20,20,"   Hier ein kleiner Text.  " überbügeln
waitinput
TextColor 0, -1
drawtext 20,20,"   Hier ein frischer neuer kleiner Text.  "
waitinput
 
07.08.2015  
 




ByteAttack
Aber mit meinem Beispiel, kann man eine Blondine stundenlang beschäftigen
 
07.08.2015  
 




rafl
Vielen Dank,

mit dem Vorschlag von Byte-Attack funktioniert es. Das komische ist nur, sobald ich mein Window verschiebe, wird der Hintergrund hinter dem Text weiß dargestellt. Evtl. probiere ich es auch nochmal mit Klauses zweiten Vorschlag aus.

Rafl
 
07.08.2015  
 




ByteAttack
Einfach hinter dem WaitInput
KompilierenMarkierenSeparieren
setzen.
KompilierenMarkierenSeparieren
 $H windows.ph
USERMESSAGES 16
var Text%=1
cls ~GetSysColor(15)
UseFont "ARIAL",20,0,0,0,0
TextColor 0,~GetSysColor(15)
DrawText 10,10,"Klick mich"

WhileNot %Umessage=16

    Waitinput
    TextColor 0,~GetSysColor(15)

    if IsKey(1)

        DrawText 10,10,Space$(50)

        if Text%=1

            DrawText 10,10,"Klick mich nochmal"
            Text%=2

        elseif Text%=2

            DrawText 10,10,"Klick mich"
            Text%=1

        endif

    endif

EndWhile

 
07.08.2015  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

14.290 Betrachtungen

Unbenanntvor 0 min.
H.Brill23.09.2023
Michael Hettner27.08.2021
RudiB.30.03.2020
Erasmus.Herold12.06.2019
Mehr...

Themeninformationen

Dieses Thema hat 4 Teilnehmer:

ByteAttack (4x)
HofK (4x)
rafl (4x)
iF (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie