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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.033 c
2-1184854845
Avokain
2007-07-19 18:20
2007.08.12
Числа вида 1,000,000


2-1184158240
AZIZE
2007-07-11 16:50
2007.08.12
перегрузка операций


15-1184193688
proglereee
2007-07-12 02:41
2007.08.12
Точка доступа Wi-Fi


15-1184318743
Zagaevskiy
2007-07-13 13:25
2007.08.12
Печатать десятью пальцами


15-1184486603
TStas
2007-07-15 12:03
2007.08.12
Test