| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Beni5 Super JLI'ler
Alter: 37 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 11.08.2004, 13:45 Titel: Wert erhöhen |
|
|
Hallo
Ich habe folgendes Problem: Wenn ich ein Teil der Rect-Struktur verändern will geht das nur beim verkleinern. "+=" bewirkt aber nichts.
| Code: |
m_TitleSize = 0.2f;
m_TitlePos.top -= m_TitleSize;
m_TitlePos.bottom += m_TitleSize;
|
Wird da was falsch konvertiert?
THX
EDIT:
Kann es sein dass es bei "-=" geht, weil int/long immer abgerundet wird?
Zuletzt bearbeitet von Beni5 am 11.08.2004, 13:49, insgesamt 2-mal bearbeitet |
|
| Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 49 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 11.08.2004, 13:48 Titel: |
|
|
Muss du mal die Typen der Elemente der Struktur posten (es könnte von char bis double alles sein).
C. |
|
| Nach oben |
|
 |
Beni5 Super JLI'ler
Alter: 37 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 11.08.2004, 13:49 Titel: |
|
|
| m_TitlePos ist eine Rect Struktur , das andere ein float Wert. |
|
| Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 49 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 11.08.2004, 13:52 Titel: |
|
|
Was ist eine Rect Struktur? Meinst du den Windowstyp RECT oder die Klasse CRect oder ist das was von dir?
| Code: |
struct Rect
{
float top;
float bottom:
...
};
|
Ist etwas schwer zu raten . Wenn es ein RECT ist wird es natrülich nicht automatisch konvertiert, dann sollten aber beide Zeilen schief gehen.
C. |
|
| Nach oben |
|
 |
Beni5 Super JLI'ler
Alter: 37 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 11.08.2004, 13:55 Titel: |
|
|
es ist ein vordefinierter RECT typ. Ja ich denke eben das es wie int ist und der Wert darum beim minus rechnen abgerundet wird und immer sinkt. Aber beim erhöhen wird es immer wieder auf 0 gerundet.
Ich probiere es mal irgendwie anders.[/b] |
|
| Nach oben |
|
 |
Beni5 Super JLI'ler
Alter: 37 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 11.08.2004, 14:03 Titel: |
|
|
Ja es lag wirklich daran.
| Code: |
m_Title += 0.2f;
// Vergrössern
m_TitlePos.left -= (long)m_Title;
m_TitlePos.right += (long)m_Title;
|
SO funktioniert es, da der float Wert immer höher werden kann und nie abgerundet wird. Übrigens habe ich vergessen zu erwähnen das das ganze in einer Schleife ist( SPieleschleife).
THX |
|
| Nach oben |
|
 |
|