Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Sa Jul 05, 2025 00:34

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Wieder mal die Schriftarten...
BeitragVerfasst: Mi Jan 22, 2003 08:47 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jul 12, 2002 07:15
Beiträge: 916
Wohnort: Dietzhölztal / Hessen
Programmiersprache: C/C++, Obj-C
Servus,

heut hab' ich auch wieder mal 'n Problem. Und dieses mal mit den Schriften:

Das Erstellen der Schriftarten und ausgeben funktioniert soweit einfandfrei. Sogar das setzen verschiedener Schrift-Farben durch glColor3i vor dem Aufruf von glCallLists ist kein Thema. Allerdings hab ich folgende Probleme:

- Wenn ich eine zu ladende Schrift-Art angebe, dann werden manche TTF-Schriften geladen und Ordnungsgemäß dargestellt, andere werden komischerweise nicht geladen. Allerdings kommt auch keine Fehlermelung bzw. das Ergebnis von CreateFont ist nicht 0, sondern es wird die Standard-Schrift vom System verwenden.

- Wenn ich die Font im Ortho-Modus darstelle, funktioniert alles einwandfrei. Wenn ich allerdings im Projection-Modus die Font darstellen will, wird nix ausgegeben. (ich mach brav mein glLoadIdendity, glTranslate(100, 100, 10), aber es bringt nix).

- Wie kann ich die Höhe der Font ermitteln. Denn OpenGL scheint als (also als 0-Punkt der Font) nicht die linke obere Ecke der buchstaben zu verwenden, sondern die Linke untere Ecke. Wenn ich also an Position 0, 0 einen Text ausgeben will, seh ich nix weil der Text unter der Caption des Fensters steht. Also muss ich in meiner Zeichenroutine für y den gewünschten Wert + der Höhe der Font verwenden. Nur, wie bekomme ich eben diese herraus?

_________________
Und was würdest Du tun, wenn Du wüsstest, dass morgen Dein letzter Tag auf dieser Erde ist?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Jan 22, 2003 11:59 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
huhu,

bei ein paar dingen kann ich eventuell helfen :)

zu der sache mit der Schriftgröße: (ein kleiner auszug aus meiner gebastelten Font-Unit):

Code:
  1. function btGetSize(DC: HDC; Text: String): SIZE;
  2.  
  3. begin
  4.  
  5.   GetTextExtentPoint32(DC,PChar(Text),Length(Text),SIZE);
  6.  
  7.   //Result.cx = Breite
  8.  
  9.   //Result.cy = Höhe
  10.  
  11. end;


*murmelt* Die anderen fragen hab ich schonwieder vergessen.. *scrollt*
ah ja~ :oops:

wenn du die Font im Persp-Mode machen willst, würd ich zum ausrichten glRasterPos benutzen.. :)

Allerdings mußt du drauf achten, für den befehl ist im PerspMode das Bild nur 1-Welteinheit breit... du wirst also wohl mehrere kommastellen brauchen *g*

Hoffe das hat ein wenig geholfen~

*winkt*
Aya~~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Jan 22, 2003 12:16 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jul 12, 2002 07:15
Beiträge: 916
Wohnort: Dietzhölztal / Hessen
Programmiersprache: C/C++, Obj-C
Hmm, danke schon mal. Ich glaub, ich mach das mit dem Text dann wohl doch lieber im Ortho-Modus. Iss ja auch logisch. Ich mach ja 'ne Bitmap-Font, also verwendet OpenGL zur Darstellung Bitmaps. Diese werden, wenn ich's richtig weiss, immer mit glRasterPos... positioniert.

@Breite&Höhe: Prima, genau das, was ich gesucht hab'. Danke!

_________________
Und was würdest Du tun, wenn Du wüsstest, dass morgen Dein letzter Tag auf dieser Erde ist?


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 14 Queries | GZIP : On ]