Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];
Внизлинии Найти похожие ветки
← →
cava © (2007-07-12 17:49) [0]Как нарисовать на форме линию размером от 1мм-1000мм?
← →
Инс © (2007-07-12 17:53) [1]Так какого же все-таки размера? :)
А вообще - гляньте функцию SetMapMode, если я правильно телепатировал...
← →
engine © (2007-07-12 17:53) [2]Ну я так думаю, что надо знать размер зерна у монитора и текущее разрешение.
← →
cava © (2007-07-12 17:57) [3]А пример можно какой -нибудь?
← →
Amoeba © (2007-07-12 17:58) [4]
> engine © (12.07.07 17:53) [2]
>
> Ну я так думаю, что надо знать размер зерна у монитора и
> текущее разрешение.
>
А если возьмем CRT монитор и поиграемся размером изображения на мониторе? Какие будут выводы?
← →
Jeer © (2007-07-12 18:00) [5]
> cava © (12.07.07 17:49)
>
> Как нарисовать на форме линию размером от 1мм-1000мм?
Хороший у тебя монитор.
← →
engine © (2007-07-12 18:02) [6]> [4] Amoeba © (12.07.07 17:58)
Вывод один - поставлять с программой LCD
← →
Amoeba © (2007-07-12 18:02) [7]
> cava © (12.07.07 17:49)
>
> Как нарисовать на форме линию размером от 1мм-1000мм?
Для начала см. WinApi ф-ию SetMapMode
← →
Amoeba © (2007-07-12 18:06) [8]
> engine © (12.07.07 18:02) [6]
>
> > [4] Amoeba © (12.07.07 17:58)
>
> Вывод один - поставлять с программой LCD
>
В случае CRT настраивать размер изображения на мониторе подгонкой размера выводимого на экран программой эталона к обычной линейке. Вобщем, потребуется индивидуальная калибровка.
← →
Инс © (2007-07-12 18:48) [9]
> [7] Amoeba © (12.07.07 18:02)
Чукча не читатель? ;-)
> А пример можно какой -нибудь?
Можно:procedure TForm1.FormPaint(Sender: TObject);
begin
// Логическая единица равна 0.1 мм
SetMapMode(Canvas.Handle,MM_ISOTROPIC);
SetViewPortOrgEx(Canvas.Handle,0,0,nil);
ScaleWindowExtEx(Canvas.Handle,1,1,1,-1,nil);
// Квадрат со сторонами 3 см
Canvas.Rectangle(0,0,300,300);
end;
← →
Вася Правильный (2007-07-12 19:25) [10]это уже не линия, а прямоугольник
кстати, рисование именно линий даст закругленные концы
← →
Virgo_Style © (2007-07-12 21:43) [11]Amoeba © (12.07.07 18:06) [8]
В случае CRT настраивать размер изображения на мониторе подгонкой размера выводимого на экран программой эталона к обычной линейке. Вобщем, потребуется индивидуальная калибровка.
В случае CRT с идеальной геометрией, позволю себе уточнить
← →
Anatoly Podgoretsky © (2007-07-12 22:42) [12]> Virgo_Style (12.07.2007 21:43:11) [11]
И с идеальной стабильностью изображения, что никакие характеристики не влияли на размер по времени, ни яркость, ни напряжение питания и так далее. Иначе калибровка имеет ограниченое действие.
← →
Однокамушкин (2007-07-13 08:50) [13]
> Вася Правильный (12.07.07 19:25) [10]
> кстати, рисование именно линий даст закругленные концы
Это смотря какими перьями пользоваться... если не косметическими, а геометрическими, то можно самому выбирать форму концов из трёх вариантов: PS_ENDCAP_ROUND, PS_ENDCAP_SQUARE и PS_ENDCAP_FLAT...
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.044 c