Как центрировать график построеный Canvas'ом в Image?

CallMeJammer
Дата: 17.05.2011 13:47:07
Уважаемые!как график отцентрировать, чтоб он был посередине области Image при том, что у него первые две точки заданны координатами (рисует через Canvas) ?? в инете смотрю - пишут за Property Center:Boolen , но как им пользоваться ни в одной статье не описано,а у меня не выходит что-то(( или может из-за того что задал координаты двум точкам из четырех и оно не центрирует? подскажите пожалуйста! и еще вопрос - как сделать так, чтобы при нажатии на кнопку график строился не поверх старого,а область очищалась и строился новый график?а то у меня старый остается и вместе с новым каша получается((
Мимопроходящий
Дата: 17.05.2011 13:48:07

Hello, CallMeJammer!
You wrote on 17 мая 2011 г. 10:47:07:

CallMeJammer
как график отцентрировать, чтоб он был посередине
области Image при том, что у него первые две точки заданны координатами
(рисует через Canvas) ??
яникуянепонял...

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

fd00ch
Дата: 17.05.2011 14:11:29
Я понял что автор рисует на Image.Canvas, а надо Image.Bitmap.Canvas ))
Соколинский Борис
Дата: 17.05.2011 14:24:54
fd00ch,
Это одно и то же.

Автор, выкинь TImage и используй TPaintbox
fd00ch
Дата: 17.05.2011 14:31:46
Соколинский Борис
fd00ch,
Это одно и то же.
Действительно :0). Тогда я тоже
Мимопроходящий
никуянепонял


Соколинский Борис
Автор, выкинь TImage и используй TPaintbox
TImage удобнее - "с него ничего не стирается" :-)
Нелояльный
Дата: 17.05.2011 14:44:08
1) Свойство Center не для этого. Координаты преобразуются так:
x0 := Image.Width div 2;
y0 := Image.Height div 2;
x := x0 + x;
y := y0 - y;
2) Очистка - сплошная закраска всей площади.
CallMeJammer
Дата: 17.05.2011 15:03:29
Нелояльный
1) Свойство Center не для этого. Координаты преобразуются так:
x0 := Image.Width div 2;
y0 := Image.Height div 2;
x := x0 + x;
y := y0 - y;
2) Очистка - сплошная закраска всей площади.


ну так это получается на каждую точку надо делать??? а нельзя ли чтоб просто сделать по центру области весь график, не по отельным точкам???
CallMeJammer
Дата: 17.05.2011 15:07:15
Нелояльный
1) Свойство Center не для этого. Координаты преобразуются так:
x0 := Image.Width div 2;
y0 := Image.Height div 2;
x := x0 + x;
y := y0 - y;
2) Очистка - сплошная закраска всей площади.


что то я попробовал - вообще графика не видать - пропал!!)
Мимопроходящий
Дата: 17.05.2011 15:07:22

Hello, CallMeJammer!
You wrote on 17 мая 2011 г. 12:03:29:

CallMeJammer
ну так это получается на каждую точку надо делать???
а нельзя ли чтоб просто сделать по центру области весь график, не по
отельным точкам???
исноваяникуянепонял...

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

CallMeJammer
Дата: 17.05.2011 15:11:11
а для тех кто не понял объясняю - использую Image и рисую с помощью Canvas (у меня одни линии, задающиеся рядом параметров пользователя)... так вот выводимый график необходимо сделать по центру Image, а то он у меня начинается с первых двух точек, заданных координатами! график может менять свою и длину и ширину - поэтому координатами его на центр не выставить