Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Java 2d vektorová grafika - převod px na cm

Ahoj, pracuji na jednom projektu (do školy).

Mám vytvořit aplikačku v javě(gui), která bude exportovat výkres do pdf(vytiskne ho) dle předem zadaných rozměrů.

Např, obdélník A=10cm, B=20cm.

Já však kreslím v px - příkazem g.drawLine(int x1, int y1, int x2, int y2).

Jak tedy přepočítat px na cm? Abych to mohl přesně vytisknout v 10cm x 20cm.

Jde mi jen o výpočet, díky za rady.

Předmět Autor Datum
px je fyzikálně bezrozměrná jednotka. Záleží na DPI, které má výstupní zařízení. Tj. má-li zařízení…
touchwood 16.03.2013 16:45
touchwood
Protože pixel je jednotka bezrozměrná musíš znát (pokud je pro pdf zadáno) nebo si stanovit rozlišen…
czcharlie 16.03.2013 16:45
czcharlie
Ďoubu jedním prstem, tedy pomaleji. :-)
czcharlie 16.03.2013 16:47
czcharlie
:-)
touchwood 16.03.2013 16:50
touchwood
Aha, děkuji za radu, dále to zvládnu sám :-)
MašinkaTomáš 16.03.2013 17:20
MašinkaTomáš
Ahoj, zkoušel jsem to co jste mi poradili. Vytisknul jsem kružnici dle vzorečku (DPI/2,54) * px; V…
MašinkaTomáš 24.03.2013 12:51
MašinkaTomáš
DPI monitoru opravdu dosadit musíš. Buď si ho někde zjistíš, nebo si ho vypočítáš.
Wikan 24.03.2013 12:59
Wikan
Zkoušel jsem ho vypátrat v nastavení rozlišení, ale není tam. Jak ho vypočíst? Co Tohle. píše to 9…
MašinkaTomáš 24.03.2013 14:23
MašinkaTomáš
Tak to vytiskni, rozlišení tisku jde snad nastavit taky.
karel 24.03.2013 14:24
karel
Vypočítáš to ze šířky zobrazovací plochy monitoru a z horizontálního rozlišení.
Wikan 24.03.2013 14:45
Wikan
Nevím jak se to povedlo, ale již mi to tiskne správně, každopádně díky za rady. Až budu mít více ča…
MašinkaTomáš 24.03.2013 21:33
MašinkaTomáš
Ahoj kluci, nechci zakládat nové vlákno a tak se zeptám tady. Jaké se v praxi používá nejvyšší ppi… poslední
MašinkaTomáš 25.03.2013 15:13
MašinkaTomáš

Protože pixel je jednotka bezrozměrná musíš znát (pokud je pro pdf zadáno) nebo si stanovit rozlišení, tedy DPI (pro tisk nejčastěji 300, ale i 240 dpi). Toto číslo říká, jak velký bude jeden pixel při tisku. Potom jde již jen o obyčejné násobení.

Zpět do poradny Odpovědět na původní otázku Nahoru