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.
px je fyzikálně bezrozměrná jednotka. Záleží na DPI, které má výstupní zařízení. Tj. má-li zařízení např. 300DPI, tak v jednom centimeteru je 300/2,54 bodů (px), tj. 118 px. 10cm hrana pak bude mít 118x10=1180px.
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í.
Ďoubu jedním prstem, tedy pomaleji.
Aha, děkuji za radu, dále to zvládnu sám
Ahoj, zkoušel jsem to co jste mi poradili.
Vytisknul jsem kružnici dle vzorečku (DPI/2,54) * px;
Vyšlo 1181.0; po exportu do pdf - jsem si nastavil 100% zobrazení a změřil jsem kružnici ,,pravítke,, nicméně rozměr nesedí vůbec.
Jak na to..? Nemám za DPI dosadit DPI monitoru?
Pokud ano, jak ho zjistím?
Díky
DPI monitoru opravdu dosadit musíš. Buď si ho někde zjistíš, nebo si ho vypočítáš.
Zkoušel jsem ho vypátrat v nastavení rozlišení, ale není tam.
Jak ho vypočíst?
Co Tohle. píše to 96x96
Tak to vytiskni, rozlišení tisku jde snad nastavit taky.
Vypočítáš to ze šířky zobrazovací plochy monitoru a z horizontálního rozlišení.
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 času, tuto problematiku omrknu více.
Ahoj kluci, nechci zakládat nové vlákno a tak se zeptám tady.
Jaké se v praxi používá nejvyšší ppi pro tisk na A4?
Hledal jsem a konzultoval.
Je to 600?
Díky