Вниз
Скачать: 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.027 c
10-1135343150
granni
2005-12-23 16:05
2007.08.12
смена слайдов в PowerPoint


3-1177505762
SerMaxx
2007-04-25 16:56
2007.08.12
Вопрос по Update полей через TQuery


3-1177924256
Popoilyk
2007-04-30 13:10
2007.08.12
не получается задать какое-либо значение FilterOptions


2-1184580673
httpbeginer
2007-07-16 14:11
2007.08.12
создание строки HTTP запроса


3-1177679032
DelphiLexx
2007-04-27 17:03
2007.08.12
Как сделать, чтобы транзакция делала автоматичекси rollback




   Наверх