Français
Forum

Horizontale Laufschrift

 

Uckermann
Salut,
j'ai déjà überall gesucht, habe momentan malheureusement aussi aucun concept, comment je une horizontale Laufschrift (analog dem marquee dans html) aufsetze.
 
XP-Prof - Profan immer neuste-
24.01.2007  
 



Verschoben, falsches Forum.

Laufschrift ist avec HTML pas possible, avec JS (JavaScript) déjà. Google pour JS Laufschrift.
 
24.01.2007  
 




Carlo
Keil
Holzhammerlösung pour reines Profan (peut-être fällt quelqu'un oui et avec ca eleganteres un):
1. Memory-Bitmap anlegen
2. Memory-Bitmap avec dem gewünschten Text décrire
3. Bitmap-Ausschnitt avec Anfang des Textes aus qui Memory-Bitmap ins la fenêtre kopieren
4. Nächsten Bitmap-Ausschnitt aus qui Memory-Bitmap (1 Pixel plus à droite anfangen) ins la fenêtre kopieren (naturellement sur la première Kopie drüber)
5. Schritt 4 solange wiederholen, jusqu'à dir qui Pixel sortir

HTH
Carlo
 
24.01.2007  
 




Uckermann
allô Si,
je meinte naturellement dans einem la fenêtre sous Xprofan. un String avec mehreren marque soll größt possible dargestellt volonté.
là pas alle marque dans cette Taille angezeigt volonté peut, devoir cet marque comme Laufschrift angezeit volonté.
chez einem ständig pas gleichen wechselten Text.

Salut
Michael Uckermann
 
XP-Prof - Profan immer neuste-
24.01.2007  
 



@allô Michael
ici un Text de Thomas Bois (denke la fois, qui ist libre)
comme Anfang ist qui Code pas mal
KompilierenMarqueSéparation
PRFellow-Vorlage
Autor: Thomas Hölzer, 1998
Ein einfacher Lauftext
Def Sleep(1) !"KERNEL32","Sleep"

Proc LaufText

    Parameters delay%,txt$
    SetTimer delay%

    While Neq(Len(txt$),0)

        Sleep(delay%)
        WaitInput
        Let txt$=Del$(txt$,1,1)
        StartPaint GetActiveWindow()
        DrawText 0,20,Add$(txt$,"   ")
        EndPaint
        Angehängter Leerstring verhindert "Schmierspuren"

    Wend

    KillTimer

EndProc

Beispiel
Cls
UseFont "ARIAL",16,0,0,0,0
LaufText 100,"Bei diesem Verfahren ist es schwierig, den Text weich scr
trop laisser."
 
24.01.2007  
 




Jac
de
Lad
ou bien avec qui SKControl.dll. qui ist fabelhaft!
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
24.01.2007  
 



Büdde - sogar dans temps réel , soll heissen, égal comment vite qui calculateur ist - qui Text wird toujours gleichschnell scrollen - et im opposition trop Marquee aussi encore flimmerfreier, toutefois sicherlich à x se mettre trop optimaliser habs seulement hingepinselt.
KompilierenMarqueSéparation
!{$cleq}
const outptxt="Hallo Welt"
windowstyle 80
cls
showmax
mcls maxx,maxy
startpaint -1
usefont "Arial",100,0,0,0,0
textcolor 0,-1
long twidth=TextWeite(outptxt,nul)
endpaint
long scrollwidth=maxx+twidth

whilenot iskey(27) {

    startpaint -1
    cls $00FFFFFF
    drawtext maxx-mod(gettickcount/10,scrollwidth),100,outptxt
    endpaint
    mcopybmp 0,100 - maxx,100>0,100;0

}

end

Proc TextWeite   Autor: Gerhard Putschalka, leicht abgeändert iF

    Parameters T$,Prt_Ctl%
    Declare Z$,Adr&,Adr1&,Leng&
    Let Z$ = "000000"     wichtig ab Profan 7.x !
    Let Adr&=@If(@LT$(@Left$($PROFVER,1),"7"),@Add(@Addr(T$),1),@Addr(T$))
    Let Adr1&=@If(@LT$(@Left$($PROFVER,1),"7"),@Add(@Addr(Z$),1),@Addr(Z$))
    GetTextExtentPoint32A(%HDC,Adr&,@Len(T$),Adr1&)
    Let Leng&=@Long(Adr1&,0)
    Let Leng&=@If(@Equ(Prt_Ctl%,1),(@Long(Adr1&,0)/10),@Long(Adr1&,0))
    Return Leng&

ENDPROC


bzw. pour nonXPSEler:
KompilierenMarqueSéparation
DECLARE __cf1&
Def __cf1(2) !"KERNEL32","GetProcAddress"
Def __cf2(1) !"KERNEL32","GetModuleHandleA"
__cf1&=__cf1(__cf2("gdi32.dll"),"GetTextExtentPoint32A")
WINDOWSTYLE 80
CLS
SHOWMAX
MCLS %MAXX,%MAXY
STARTPAINT -1
USEFONT Arial,100,0,0,0,0
TEXTCOLOR 0,-1
var TWIDTH&=TEXTWEITE("Hallo Welt",0)
ENDPAINT
var SCROLLWIDTH&=%MAXX+TWIDTH&

WHILENOT ISKEY(27)

    STARTPAINT -1
    CLS $00FFFFFF
    DRAWTEXT %MAXX-MOD(&GETTICKCOUNT/10,SCROLLWIDTH&),100,"Hallo Welt"
    ENDPAINT
    MCOPYBMP 0,100 - %MAXX,100>0,100;0

ENDWHILE

end

proc TEXTWEITE

    PARAMETERS T$,PRT_CTL%
    DECLARE Z$,ADR&,ADR1&,LENG&
    LET Z$="000000"
    LET ADR&=@IF(@LT$(@LEFT$($PROFVER,1),"7"),@ADD(@ADDR(T$),1),@ADDR(T$))
    LET ADR1&=@IF(@LT$(@LEFT$($PROFVER,1),"7"),@ADD(@ADDR(Z$),1),@ADDR(Z$))
    call(__cf1&,%HDC,ADR&,@LEN(T$),ADR1&)
    LET LENG&=@LONG(ADR1&,0)
    LET LENG&=@IF(@EQU(PRT_CTL%,1),(@LONG(ADR1&,0)/10),@LONG(ADR1&,0))
    RETOUR LENG&

endproc


727 kB
Hochgeladen:24.01.2007
Downloadcounter51
Download
 
24.01.2007  
 




Frank
Abbing
qui ProSpeed.dll hat en supplément une Demo-Quellcode. là peux du chacun Schriftart verwenden, qui Schrift darf une beliebigen Hintergrund avons et qui Schrift peux bebiebig vite durchlaufen. là qui Scrolltext un Sprite ist, fonctionne il völlig selbstständig et indépendant vom Profanprogramm.
 
24.01.2007  
 




Uckermann
Vielen Dank pour qui schnellen répondre!!!!

Salut
Michael Uckermann
 
XP-Prof - Profan immer neuste-
24.01.2007  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

2.321 Views

Untitledvor 0 min.
H.Brill30.06.2021
p.specht19.02.2017
Tango13.02.2017
gerd12.01.2014
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie