[Erledigt] Problem mit Abständen bei ImageFont

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

draco

Betreff: [Erledigt] Problem mit Abständen bei ImageFont

BeitragDi, Okt 07, 2008 15:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
habe mir ein imagefont erstellt, die zellen sind 12 px hoch und 15 px breit.

Problem: Die einzelnen Frames sollen ja jenach Buchstabe näher aneinander sein. Das "I" z.b ist weniger breit als ein "W". Nun, wie gebe ich den Frames ihre Distanz? Etliches Ausprobieren brachte mich nicht auf den richtigen Wert...

Code: [AUSKLAPPEN]

Function font(x,y,txt$,size=11)
   dist=10
   For i = 1 To Len(txt$)
   ch$ = Mid(txt$,i,1)
   Select Asc(ch)
      Case 73:dist=8
      ;... für jeden buchstaben dann die richtige distanz...
      Default:dist=10
   End Select
   DrawImage font,x+(i*dist),y,Asc(ch)-32 ;was muss als x wert dort hin?
   Next
End Function


Ich hoffe ihr könnt mir helfen.
Die einzige Möglichkeit, etwas vom Leben zu haben, ist, sich mit aller Macht hineinzustürzen...
  • Zuletzt bearbeitet von draco am Di, Okt 07, 2008 19:17, insgesamt einmal bearbeitet
 

da_poller

BeitragDi, Okt 07, 2008 15:37
Antworten mit Zitat
Benutzer-Profile anzeigen
als x wert würde ich bei allen vorherigen buchstaben eine themporäre variable mitzählen lassen

und für die breite vllt eine dim liste einlesen(ist nicht so hardcodet)

draco

BeitragDi, Okt 07, 2008 19:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
Danke, hat sich erledigt:

Code: [AUSKLAPPEN]

   x = x + dist
   DrawImage font,x,y,Asc(ch)-32
   Select Asc(ch)
      Case 65: dist=5
      Case 73: dist=4
      Default: dist=10


Funktioniert so. Mit der Dim-Liste, werd ich mal machen. Danke! Smile
Die einzige Möglichkeit, etwas vom Leben zu haben, ist, sich mit aller Macht hineinzustürzen...
 

Ascendic

BeitragMi, Jul 15, 2009 13:32
Antworten mit Zitat
Benutzer-Profile anzeigen
ich habe eine ähnlich aufgebaute funktion, welche das programm aber schon bei 50 angezeigten zeichen ordentlich ins ruckeln bringt. ist das normal wenn 50 mal drawimage ausgeführt wird oder machen wir bei der funktion was falsch?
mail: info@ascendic.com
icq: 413434626
VFX: http://youtube.com/watch?v=TBPZ40y0VB8
User posted image

hazumu-kun

BeitragMi, Jul 15, 2009 13:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Code= Hilfe.
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group