Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

06.05.2012, 15:29

Bildlinie & Pythagoras

Hallo,

ich habe beim Browsen eine Aufgabe gefunden, die mich jetzt doch etwas beschäftigt. Gefragt wurde, warum man die Streckenlänge in Millimetern (war in kursiv geschrieben, wahrscheinlich also der springende Punkt) zwischen zwei Bildpunkten §[x_1, y_1]§, und §[x_2, y_2]§ nicht mit §\sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}§ ausrechnen kann. Was vernachlässigt die Formel.

Warum soll das nicht gehen? Es steht zwar nicht explizit dabei, aber ich gehe mal stark davon aus, dass die Bildpunkte auch in mm gegeben sind, sonst wäre es ziemlich einfach und sinnlos. Selbst dass Pixel diskret sind, sollte dann ja keine Probleme machen?!

FSA

Community-Fossil

  • Private Nachricht senden

2

06.05.2012, 15:35

Soweit ich weiß, sind Bildpunkt nicht in Millimeter angegeben. In DPI(Dots per Inch) wird das gemessen. Das sind aber Inch ;) So sich bin ich mir dabei aber auch nicht. Also einfach verbessern wenn ich falsch liege.
MfG

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

06.05.2012, 17:15

Ich schließe mich FSA an.
Die Aufgabe ist damit in der Tat ziemlich trivial!

4

06.05.2012, 17:17

Naja...
Nachträglich umrechnen und das Problem ist beseitigt. :huh:

MfG
Check

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

06.05.2012, 17:22

Naja...
Nachträglich umrechnen und das Problem ist beseitigt. :huh:

Wer sagt dir denn, dass das Bild ...
1. überhaupt irgendwo angezeigt wird?
2. wenn ja, ob es verzerrungsfrei angezeigt wird?

Man könnte ein Bild ja z.B. perspektivisch projizieren oder auf eine Kugeloberfläche legen oder Gott-weiß-was damit anstellen.
Es ist also sinnlos, von Millimetern zu sprechen.

6

06.05.2012, 17:28

Aber DPI geht doch auch von ner std 2D-Projektion aus oder nicht? Zumindest könnte man es in Punkte/mm umrechnen und am Ende auch den Abstand zwischen 2 Punkten in mm.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

7

07.05.2012, 08:34

Naja...
Nachträglich umrechnen und das Problem ist beseitigt. :huh:

Wer sagt dir denn, dass das Bild ...
1. überhaupt irgendwo angezeigt wird?
2. wenn ja, ob es verzerrungsfrei angezeigt wird?

Man könnte ein Bild ja z.B. perspektivisch projizieren oder auf eine Kugeloberfläche legen oder Gott-weiß-was damit anstellen.
Es ist also sinnlos, von Millimetern zu sprechen.

Vielleicht habe ich mich auch nur verlesen, aber was hat ein Bild und dessen Darstellung mit der eigentlichen Aufgabe zu tun? (den Abstand zwischen 2 Punkten auf dem Bildschirm zu errechnen [Nachtrag: ok, wenn mit "Bildpunkte" Punkte auf einem Bild und nicht auf einem Bildschirm gemeint sind, dann hast du wieder Recht])

man müsste nur das Ergebnis anhand der DPI umrechnen (und mit 25,4 multiplizieren, damit man die richtige Einheit hat)
problematisch wird das, wenn der Bildschirm "Eigenheiten" aufweist, wie beispielsweise nicht exakt quadratische Pixel oder ein Krümmung auf der Oberfläche

dabei muss man aber auch beachten, dass man nur errechnet hat, welche Diagonale ein entsprechend großer Bildausschnitt auf dem Bildschirm des Benutzers einnimmt, nicht jedoch, wie groß etwas in einem Spiel ist oder sein muss
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige