Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.04;
Скачать: CL | DM;

Вниз

Pixel   Найти похожие ветки 

 
Михаил_   (2007-02-14 14:26) [0]

Уважаемые мастера.
Скажите, как из pixel перевести в см.
Если ли точная формула расчета.
Например, Width формы = 500 Pixels,
сколько это в см. //для динамики, размеры меняются.
Спасибо.


 
Rouse_ ©   (2007-02-14 14:30) [1]

GetDeviceCaps


 
Михаил_   (2007-02-14 14:39) [2]

А какой индекс использовать?


 
<Efir>   (2007-02-14 14:45) [3]

Тебе относительно чего надо?

Размер пикселя понятие растяжимое. Например для 17" моника при 640*480 это один размер, а при 1600*1200 - другой.

Эсли для монитора, то смотри диагональ монитора и разрешение, а потом считай.


 
Михаил_   (2007-02-14 15:11) [4]

Можно на примере показать, исп. функцию,
не могу прийти к результату как в Excel,
когда тянем за ширину столбца.
Как он считает, вообще не понятно.
Где-то в функции ошибка: ????

function TForm1.PixelToMillimeters(DC:HDC;Value:integer):double;
const
  inch = 25.4;//сколько мм в дюйме
var
y:integer;
begin
 y:=GetDeviceCaps(DC, LOGPIXELSY);
 Result:=(MulDiv(1,y,PixelsPerInch)/Inch)*Value;
end;

label1.Caption:=floattostr(PixelToMillimeters(Canvas.Handle,64));
Не получается, как в Excel - 64pixels - 8.43мм


 
Сергей М. ©   (2007-02-14 16:23) [5]


> Не получается, как в Excel - 64pixels - 8.43мм


Ёхель-то причем тут ?


 
clickmaker ©   (2007-02-14 16:31) [6]

(value / GetDeviceCaps(DC, LOGPIXELSX)) * inch
Эксель показывает не в мм, а в символах
64 px ~ 0.666 дюймов при разрешении 96 px/inch


 
Anatoly Podgoretsky ©   (2007-02-14 21:20) [7]

> Михаил_  (14.02.2007 14:26:00)  [0]

Пиксель не имеет размера, а вот количество пикселей на единицу длины да.
Поэтому ответсть сколько сантиметров в 500 пикселях просто невозможно.


 
RASkov   (2007-02-14 21:48) [8]

> [7] Anatoly Podgoretsky ©   (14.02.07 21:20)

1я и 2я строки как то не согласовываются :)
Фик с ним пиксел не имеет размера, но если на 1См есть 200Px то 500Px = 2,5 См
Вообщем я общую суть [7] понял(давно уже), тем более это не первый, и не второй, и не тре... раз уже говорится
Просто как то не вяжутся из-за:

> вот количество пикселей на единицу длины да
и
> Поэтому ответсть сколько сантиметров в 500 пикселях просто невозможно.
:)

> [0] Михаил_   (14.02.07 14:26)

В итоге нужно найти сколько пикселей приходится на ед. длинны конкретного "устройства" и учитывать, что по X и по Y значения могут быть разные...
А такие значения можно получить, только если устройство знает и может выдать свои физич. харак-ки.



Страницы: 1 вся ветка

Текущий архив: 2007.03.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
15-1170695431
lookin
2007-02-05 20:10
2007.03.04
Можно ли везти с собой ноутбук с нелицензией за границу?


3-1165832104
dest
2006-12-11 13:15
2007.03.04
Insufficient memory for this operation


1-1168463719
Extar
2007-01-11 00:15
2007.03.04
Разрешить редактировать только одну колонку в StringGrid как?


2-1171619292
Astronom
2007-02-16 12:48
2007.03.04
DirectoryListBox


15-1171147673
homm
2007-02-11 01:47
2007.03.04
SATA и иконка в трее