![]() |
XML Text to bmp?
Hallo Zusammen!
Nochmals ne xml Frage: Ich habe einen Textausgabe die so ausschaut: PHP-Code:
Frage nun, wie kriege ich das hin? Grund dafür ist dass ich photoreale Texturen verwenden möchte, die ich mit der Textausgabe nicht hinkriege. Vielen Dank für Eure Hilfe :-) |
Du musst die Zahl zuerst einmal in die einzelnen Stellen trennen.
Nehmen wir als Bsp. die Zahl 123. Die Hunderterstelle ist 1, die Zehnerstelle 2 und die Einerstelle 3. Die einzelnen Stellen bekommst du mittels einer Modulodivision(=>ermittelt Rest einer Division, Rechenzeichen ist das Prozentzeichen %). Einerstelle: Zahl%10, Bsp.: 123%10=3 Zehnerstelle: (Zahl%100-Zahl%10)/10, Bsp.: (123%100-123%10)/10=(23-3)/10=2 Hunderterstelle: (Zahl%1000-Zahl%100)/100., Bsp. (123%1000-123%100)/100=1 Du kannst also für jede Stelle eine Variable machen, die die entsprechende Ziffer speichert(Bsp. (L:h_stelle,numbers); (L:z_stelle,numbers), usw...) Mittels Select-Value-Case fragst du dann für jede Stelle ab, welchen Wert(0...9) sie hat, und du lädst in den Cases dann die entsprechenden Bitmaps. Bei einer 8.5f Zahl wird dass eine ziemliche Tipparbeit...aber das Grundprinzip ist, wie du siehst, recht einfach. Übrigens sieht das Radar sehr gut aus! Woher bekommst du denn die Navigationspunkte? Sind die aus dem MS GPS geladen oder ist es eine Bitmap welche du verschiebst??? Grüße, Harri |
Hallo Harri!
Danke für Deine ausführliche Antwort :-) , bin aber doch ziemlich überfordert damit:confused:. Könntest Du evtl. mal ein Beispiel machen, damit ich einen Anhaltspunkt habe um den Rest zu schreiben?:confused: Was das ganze am Schluss wird, hatte ich Dir mal vor ein paar Wochen gemailt, inkl. xml Code was ich bis anhin schon habe. Ja die Nav Punkte werden aus dem MS-GPS gelesen, hatte noch nicht die Zeit dies auf ein verschiebbares BMP zu machen. Das Radar kann übrigens noch viel mehr, z.B Online od. AI Traffic anzeigen etc. |
Als Beispiel lass ich die Einerstelle der Variable (L:zahl, numbers) anzeigen:
PHP-Code:
Grüße, Harri |
Hallo Harri!
Bombensache, hat soweit tiptop geklappt!:-) Momentan schaut die Sache so aus: PHP-Code:
Wie relate ich nun das Ganze zu (A:PLANE LATITUDE, degree latitude)? Vielen Dank soweit mal für Deine Hilfe :-) |
Wie sieht den das Ausgabeformat von der Variablen aus?
Also steht da 32° 13' 32'' oder wird es als Dezimalzahl angegeben, z.B. 54,5465° oder ganz anders? Grüße, Harri |
|
Ja aber es kommt ja drauf an was die Variable ausgibt. Schau dir das mal an.
Laut Bild sollte es in dem Format sein: die ersten beiden Ziffern sind Grad, der Rest dahinter die dazugehörigen Dezimalstellen. mfg harri |
Ja das stimmt, die ersten 2 sind Grad, danach 3 Dezimalstellen
|
Zitat:
Wenn ja dann brauchst du die Zahl nur mit 1000 multiplizieren, damit du die Kommastellen wegbekommst. Der Rest ist dann ganz gleich wie oben beschrieben, du bekommst dann insgeamt 5 Ziffern. Grüße, Harri |
Sorry für meine Begriffsstutzigkeit, Weekend und müder Kopf.:rolleyes:
Also ich stehe in Sion (LSGS) wo sich folgendes Bild zeigt: http://www.opus2.ch/LAT.jpg Die Nullen sind meine Anzeige, unscharf weil vergrössert. Oben die Textausgabe, wie es ja sein soll, möglichst ohne Komma. IM FS (Y Taste) zeigt es mir ja die Grad, Min und SEC an, N46* 13.10' , ich möchte ja aber die Textausgabe. :confused: |
Die Variable (A:PLANE LATITUDE, degree latitude) ist vom Typ float. Der Modulo Operator funktioniert aber nur mit integer Typen. Du musst den Wert also zuerst von float nach integer umwandeln("casten").
Übrigens habe ich jetzt eine einfachere Art gefunden, die Stellen zu berechnen. Folgendermaßen funktioniert's: PHP-Code:
Grüße, Harri |
hmm...interessant, bei mir tut sich dabei momentan noch gar nichts, steht noch alles auf 00000 :(
|
Zitat:
mfg harri |
Hallo Harri!
War wirklich eine tolle Idee! :-) jetzt funktionierts auch bei mir folgendermassen (Zahlen von rechts nach links) PHP-Code:
Vielen Dank für die wertvollen Inputs!!! Das Weekend ist gerettet hehe!:bier: Ich poste dann später noch ein Bild vom ganzen ;) |
Hier die versprochenen Bilder
http://www.opus2.ch/Tiger%20INS%201.jpg... http://www.opus2.ch/Tiger%20INS%202.jpg ... http://www.opus2.ch/Tiger%20INS%203.jpg Bild 1 INS auf NAV , Bild 2 INS auf Destination geschaltet zur Eingabe eines Waypoints (was doch gleich ein paar Fragen bei mir aufwirft :rolleyes: Harri ..:rolleyes:..xml Grobvorlage wäre vorhanden ) Bild 3 Testmodus aller Anzeigen. Oben die Dest Data zeigt die momentane (vordefinierte) erreichte Position/Waypoint an, Dest Steer zeigt die gewählte Standlinie zu einem beliebigen Waypoint vom momentanen Standpunkt aus an, welche man in einem Sektor von 10 Meilen links oder rechts von der gezogenen Line anfliegen kann/darf (sollte es dann im HSI anzeigen). |
Sieht gut aus:-)
Welches Modell verwendest du denn für deine F5? mfg harri |
|
Hallo Harry!
Nochmals ne Frage, ich habe ja jetzt Grad und Dezimalstellen, wie wäre es mit Grad,Min,Sec mit jeweils 2 Stellen? Wie rechne ich das um? |
Hallo!
Google hat unter anderem das ausgespuckt: http://www.naviboard.de/index.php?showtopic=13526 Grüße, Harri |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 04:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag