Text langsam aufbauen Lassen

Anfängerfragen zum Programmieren mit PureBasic.
Mike0484
Beiträge: 28
Registriert: 26.03.2005 16:10

Text langsam aufbauen Lassen

Beitrag von Mike0484 »

Hallo erst mal,
Sorry dass ich hier schonwieder eine Frage stellen muss aber ich bekomme es einfach nicht hinne. :cry:

Ich möchte in einem Screen einen Text anzeigen lassen der aber nicht einfach so von einer secunde auf die andere erscheint, sonder der Text soll sich langsam aufbauen wie in einem Game.

Wie bekomme ich sowas hin

Danke schon mal führ eine Antwort
<) <) <)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

auf einem DX-Screen?
eine Zeile?

Code: Alles auswählen

text$="Dies ist ein ganz langweiliger Test"
TCur = 1

Repeat
    ClearScreen(0,0,0)
;...
    StartDrawing(Screenoutput())
        Locate (Tx,Ty)
        DrawText(Left(text$,TCur))     ; hier fehlte die 2. ')'
    StopDrawing

    If ElapsedMilliseconds() > TTimer
        TTimer = ElapsedMilliseconds()+200 ; 5 Buchstaben pro Sekunde
        If TCur < Len(text$)
            TCur +1
        EndIf
    EndIf
;...
    FlipBuffers()
Until Endbedingung
EDIT: hatte ne zweite ')' vergessen....
Zuletzt geändert von Kaeru Gaman am 07.04.2005 16:12, insgesamt 1-mal geändert.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
diGGa
Beiträge: 249
Registriert: 01.04.2005 11:00
Kontaktdaten:

Beitrag von diGGa »

ich glaub er meint sone art "fade in"
man könnte zB ne box rüberlegen und die mit transparent langsam durchsichtig machen. (geht wahrscheinlich noch anders aber ich arbeite immer mit einfachen mitteln :))
oder mach den text einfach als graphic und lass die dann ein-faden
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

achso....

wenn fading gemeint ist, wärs IMHO am einfachsten, den text auf ein
sprite zu machen, und das einzufaden, z.b. mit DisplayTranslucideSprite


...unter 'langsam aufbauen' verstehe ich halt stückchenweise, nicht fading...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Mike0484
Beiträge: 28
Registriert: 26.03.2005 16:10

Beitrag von Mike0484 »

Erst mal Danke an euch beide.

@Kaeru Gaman
Dein erstes beispiel war schon richtig. Ich hab erst mal dumm gekuckt das man es so einfach hinbekommt. Bei meinen versuchen hab ich über 50 zeilen geschrieben und es ging immer noch nicht.
Also danke danke danke :mrgreen:

@diGGa
Hab ich zwar so nicht gemeint aber die idee ist nicht schlecht, werde bestimt mal drauf zurückkommen :allright:
mipooh
Beiträge: 226
Registriert: 12.12.2004 04:49
Kontaktdaten:

Beitrag von mipooh »

Da gab´s doch auch dieses nette Beispiel (war es nicht von NickThe Quick?, sorry wenn nicht), wo der Text aus einer Art Pixelregen entsteht.

Wenn man das zB auf eine Farbe reduziert und etwas einschränkt, also zB nur den Text in der Mitte erscheinen lässt, dann wär das doch vielleicht was.
Ich guck mal ob ich den Namen finde....ich hab´s jedenfalls hier irgendwo, habs gestern noch gesehen...
Purepixel heisst es...und von MLK ist es...und hier findest Du es: http://forums.purebasic.com/german/view ... =purepixel
Gruss
Mipooh
Antworten