Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.016 c
1-1180440433
gray_falcon
2007-05-29 16:07
2007.08.12
Есть ли замена для TMemoryStream


2-1184426431
Kolan
2007-07-14 19:20
2007.08.12
Установка ActivePage у PageControl до перерисовки стирает&#133


2-1184221584
Aletar
2007-07-12 10:26
2007.08.12
Popup меню в ListView


15-1184588198
Darvin
2007-07-16 16:16
2007.08.12
Сообщение Windows с кодом $B03F


15-1184382310
Riply
2007-07-14 07:05
2007.08.12
Велик могучим С++ языка ! :)




   Наверх