Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Turbo C++ 2.0 Grafikproblem

ernie14 / 6 Antworten / Baumansicht Nickles

Hallo, ich habe ein Problem mit einem Grafikfenster:
Wenn ich zum Besipiel im Punkt (50/50) eine "3" ausgeben möchte, so bekomme ich dort nur Hyroklyphen.
outtextxy(50,50,"3");

Dies ist bei Ziffern sowie Sonderzeichen gleichermaßen. Eine korrekte Anzeige erfolgt nur bei Buchstaben: z.B.
outtextxy(50,50,"Messung");

Wer kann mir helfen?

Danke schonmal für eure Hilfe!

Gruß
Robert


bei Antwort benachrichtigen
thomas woelfer ernie14 „Turbo C++ 2.0 Grafikproblem“
Optionen

also - es ist schon relativ lange her das ich irgendwas mit tc++ getan habe, aber soweit ich mich erinnere muss man doch auch irgendwo vorher einen font angeben.

wenn der font nun fuer die auszugebenden zeichen keine entsprechung hat, dann kommt entweder nichts oder zufaelliges raus. nehme an, das ist bei dir der fall.

maw: versuch mal nen anderen font :-)

WM_HOPETHISHELPS

this posting contains no tpyos.
bei Antwort benachrichtigen
ernie14 thomas woelfer „also - es ist schon relativ lange her das ich irgendwas mit tc getan habe, aber...“
Optionen

Danke, ich hab jetzt sogar schon die Version 3.0 am laufen und auch schon gesehen, dass es da 10 Schriftarten gibt. Leider habe ich sehr wenig Ahnung und konnte noch nicht rausfinden, mit welchem Befehl sich die Schriftart ändern lässt:(
MfG

bei Antwort benachrichtigen
thomas woelfer ernie14 „Danke, ich hab jetzt sogar schon die Version 3.0 am laufen und auch schon...“
Optionen

... denke doch mal, das es da eine setFont() funktion geben sollte.

WM_HOPETHISHELPS

this posting contains no tpyos.
bei Antwort benachrichtigen
ernie14 thomas woelfer „habe kein tc zur hand, aber...“
Optionen

Danke für die bisherigen Anworten.

die Funktion heißt etwas anders, aber das Problem wäre gelöst...
Nun noch ein letztes Problem:
Folgender Programmausschnitt:

char *peakmax; // Maximalwerte in X- und Y-Richtung
char wert;
int decpt,sign;

maxwerty = 3,999;
peakmax = ecvt(maxwerty,5,&decpt,&sign);
wert=peakmax[0];
outtextxy(50,50,&wert);

Sinn des Programmabschnitts soll sein, eine "3" an der Stelle 50/50 auszugeben.
Leider bekomme ich statt dessen "3xxxxxxxxxx" (also für die x nur hyroklyphen).
Wie kann ich die Hyroklyphen eliminieren?

bei Antwort benachrichtigen
ernie14 Nachtrag zu: „Letzte Frage!“
Optionen

Problem gelöst, hab über ne suchmaschine nen programm gefunden, in dem das problem gelöst wurde....
sprintf(str,"%2.2f",maxwert);

der floatwert maxwert wird in eine Zeichenkette str umgewandelt... Zangengeburt :)

bei Antwort benachrichtigen
ernie14 Nachtrag zu: „Turbo C++ 2.0 Grafikproblem“
Optionen

Danke für die bisherigen Anworten.

die Funktion heißt etwas anders, aber das Problem wäre gelöst...
Nun noch ein letztes Problem:
Folgender Programmausschnitt:

char *peakmax; // Maximalwerte in X- und Y-Richtung
char wert;
int decpt,sign;

maxwerty = 3,999;
peakmax = ecvt(maxwerty,5,&decpt,&sign);
wert=peakmax[0];
outtextxy(50,50,&wert);

Sinn des Programmabschnitts soll sein, eine "3" an der Stelle 50/50 auszugeben.
Leider bekomme ich statt dessen "3xxxxxxxxxx" (also für die x nur hyroklyphen).
Wie kann ich die Hyroklyphen eliminieren?


bei Antwort benachrichtigen