| |
|
|
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. |
|
|
| |
|
|
|
| Verschoben, falsches Forum.
Laufschrift ist avec HTML pas possible, avec JS (JavaScript) déjà. Google pour JS Laufschrift. |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| @allô Michael ici un Text de Thomas Bois (denke la fois, qui ist libre) comme Anfang ist qui Code pas mal KompilierenMarqueSéparationPRFellow-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."
|
|
|
| |
|
|
|
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éparationDECLARE __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
|
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
Uckermann | Vielen Dank pour qui schnellen répondre!!!!
Salut Michael Uckermann |
|
|
| |
|
|