Forum: Programmieren allgemein
by MeierZwoo,
30. Dez 2012
Noch zwei Anmerkungen:
1)
Die Berechnung mit Ganzzahlen führt automatisch zu Ungenauigkeiten. Ich persönlich arbeite deshalb für alle Abmessungen und x/y-Werte mit Gleitkommatypen, die dann gerundet eingefügt werden. Das ergibt dann maximal 1 Drucker-Pixel Ungenauigkeit in jeder Achse.
Ausnahme: Punkt 2), ganzzahliger Faktor, aber nur bei Vergrößerung oder Punkt 3), 1:1.
2)
Im obigen...
Forum: Programmieren allgemein
by MeierZwoo,
30. Dez 2012
Ich weiß, daß Pozentrechnung, Verhältnisrechnung und Dreisatz (alles dasselbe) das schwierigste im Leben ist - aber auch das einzige aus der Schul-Mathe, was man im Leben wirklich braucht :stupid:
Um eine Grafik (hier BMP) mit canvas proportional auf einem Endgerät (Bildschirm, Drucker ...) auszugeben, müssen die Zielabmessungen BxH auch dieselben Proportionen wie die der Quelle (deine BMP)...
Forum: Programmieren allgemein
by MeierZwoo,
29. Dez 2012
Erstmal sorry für meinen Erguß oben - ist zwar prinzipiell richtig, nur völlig daneben ausgedrückt (Kommt davon, wenn man seit Jahren eigene Prc benutzt, die einem dann das Denken abnehmen).
Dein Fehler ist, dass du für die Ausgabe mit StretchDraw einfach völlig willkürlich gewählte Werte benutzt, ohne Rücksicht auf die BMP-Quelle. Deine gewählten Werte bounds(..,2000,2000) quetschen die BMP...
Forum: Programmieren allgemein
by MeierZwoo,
29. Dez 2012
Du solltest entweder nur die Höhe oder nur die Breite für die BMP vorgeben - dann wird der andere Wert angepaßt. Beide Werte vorgeben verzerrt die BMP (es sei denn, Du triffst genau die richtigen Werte, was aber nur geht, wenn die Auflösungen bekannt und gleich sind).