[GELÖST] Schrift "zentrieren"?

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

 

CO2

ehemals "SirMO"

Betreff: [GELÖST] Schrift "zentrieren"?

BeitragMi, Aug 10, 2011 0:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
ich habe ein problem: und zwar habe ich einen button (ein 2D-Bild), und möchte darauf etwas zentriert schreiben. nur habe ich leider keine ahnung, wie ich die länge eines strings, sowie die breite der einzelnen buchstaben herausfinden könnte. gibt es dafür befehle?

mfG,
CO2
mfG, CO²

Sprachen: BlitzMax, C, C++, C#, Java
Hardware: Windows 7 Ultimate 64-Bit, AMX FX-6350 (6x3,9 GHz), 32 GB RAM, Nvidia GeForce GTX 750 Ti
  • Zuletzt bearbeitet von CO2 am Mi, Aug 10, 2011 21:52, insgesamt einmal bearbeitet
 

jsp

BeitragMi, Aug 10, 2011 0:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Schau dir mal TextWidth() an.
Logic Gui Professional a Gui Designer for MaxGui

BlitzMoritz

BeitragMi, Aug 10, 2011 12:32
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzMax: [AUSKLAPPEN]
Graphics 400, 300
DrawCenterText("Dies ist ein Fenster-zentrierter Text", 200,150)
Flip
WaitKey()

Function DrawCenterText(text$, x%, y%)
DrawText text, x - 0.5 * TextWidth(text), y - 0.5 * TextHeight(text)
End Function
 

CO2

ehemals "SirMO"

BeitragMi, Aug 10, 2011 21:47
Antworten mit Zitat
Benutzer-Profile anzeigen
OK, danke euch beiden.

@ BlitzMoritz: Wieso 0.5 * TextWidth(), also wieso genau 0.5?

mfG;
CO2
mfG, CO²

Sprachen: BlitzMax, C, C++, C#, Java
Hardware: Windows 7 Ultimate 64-Bit, AMX FX-6350 (6x3,9 GHz), 32 GB RAM, Nvidia GeForce GTX 750 Ti
 

PhillipK

BeitragMi, Aug 10, 2011 21:50
Antworten mit Zitat
Benutzer-Profile anzeigen
*0.5 entspricht / 2 - also der hälfte.

Wenn du die XY koords deines Textes nimmst und mit ihnen DrawRect() ausführst, als breite und höhe TextWidth/Height - so hast du ein rechteck, welches deinen Text voll umspannt.

Hier kommt *0.5 ins spiel.
Die hälfte der Textbreite wird von der X koordinate abgezogen, sowie die hälfte der Höhe von der Y koordinate - dein Text ist Zentriert.
 

CO2

ehemals "SirMO"

BeitragMi, Aug 10, 2011 21:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Achso, ok, dann nochmal danke Very Happy
mfG, CO²

Sprachen: BlitzMax, C, C++, C#, Java
Hardware: Windows 7 Ultimate 64-Bit, AMX FX-6350 (6x3,9 GHz), 32 GB RAM, Nvidia GeForce GTX 750 Ti

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group