Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пиксели и сантиметры [D7, Win95/98, WinXP]


Страницы:   1 2 3 4

apic ©   (2006-08-18 17:52:00) 

Мне нужно нарисовать на экране например прямоугольник 10х5 см , в натуральную величину, но в прграммировании графики, насколько я знаю все в пикселях, Так вот может кнонибудь подкинуть ф-ции преобразования пикселейв сми наоборот


Anatoly Podgoretsky   (2006-08-19 00:24:00) [61]

А причем тут GetDeviceCaps?
Повторяю вопрос сколько сантиметров в 300 пикселей?
Прошу отвечать серьезно.


Ketmar   (2006-08-19 00:14:00) [62]

> [11] guav ©   (19.08.06 00:11)
и что? получим предположение, не более.


guav   (2006-08-19 00:11:00) [63]

> Как перевести триста пикселей в сантиметры?

Result := 300 / GetDeviceCaps(DC, LOGPIXELSY) * 2.54


Anatoly Podgoretsky   (2006-08-18 23:52:00) [64]

Пиксели абстрактная единица, безразмерная, а сантиметры конкретная.
Как перевести триста пикселей в сантиметры?


DesWind   (2006-08-18 19:30:00) [65]


> apic ©   (18.08.06 17:52) 


> guav ©   (18.08.06 18:11) [5]

А измерение в сантиметрах только и имеет смысл для принтера. Причем то что видно на мониторе совсем не то что будет потом отбражено на принтере. Надо через dpi пересчитывать т.к. он разный.


Ega23   (2006-08-18 18:45:00) [66]


> Мониторы 14" или 21" будут отличаться в метрических единицах,
>  но не в dpi.


Блин. А ведь и вправду так... Не знал... Точнее - не задумывался.
Буду знать, спасибо.


McSimm   (2006-08-18 18:20:00) [67]


> Ega23 ©

Мониторы 14" или 21" будут отличаться в метрических единицах, но не в dpi.


Virgo_Style   (2006-08-18 18:17:00) [68]

Ega23 ©   (18.08.06 18:07) [4]

а если подкрутить "размер" или "форма"?


guav   (2006-08-18 18:11:00) [69]

Используя SetMapMode можно указывать всё в десятых или сотых мм.
Используя GetDeviceCaps можно узнать количество пикселей на дюйм и пересчитывать в точки используя это значение.

Но эти функции точно работают для принтера, вряд ли эти функции будут точно работать для монитора.
[1].


Ega23   (2006-08-18 18:07:00) [70]


> Не поможет. Есть ведь настройки у монитора.


А они разве отличаются от Screen?


Германн   (2006-08-18 18:04:00) [71]


> Ega23 ©   (18.08.06 17:59) [2]
>

Не поможет. Есть ведь настройки у монитора. Так что только [1] :-(


Ega23   (2006-08-18 17:59:00) [72]

dpi, дюймы потом в сантиметры переводи. Типа 1 дюйм - 2,54 см. (могу ошибаться)


Джо   (2006-08-18 17:58:00) [73]

Выводишь на экран квадрат 100x100 пикселей, просишь пользователя замерить его линейкой и ввести размеры в сантиметрах. После этого, получаешь коэффициенты перехода и пользуешься ими при пересчете.


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо