 |
Изменение размеров рисунка в C++ Builder |

30.04.2008, 15:25
|
|
Познающий
Регистрация: 02.03.2008
Сообщений: 33
С нами:
9574895
Репутация:
0
|
|
Изменение размеров рисунка в C++ Builder
На форме есть компонент TImage(Image1). Содержимое рисунка заполняется методом Image1->Canvas->Rectangle().
1) Можно ли изменить размер рисунка при изменении размеров формы?
2) Как удалить содержимое рисунка, чтобы при этом остался виден только белый фон?
|
|
|

30.04.2008, 15:46
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами:
9851426
Репутация:
1676
|
|
На форме есть компонент TImage(Image1). Содержимое рисунка заполняется методом Image1->Canvas->Rectangle().
1) Можно ли изменить размер рисунка при изменении размеров формы?
2) Как удалить содержимое рисунка, чтобы при этом остался виден только белый фон?
1. OnResize формы напиши что-нибудь вроде
Image1->Picture = 0;
Image1->Canvas->Rectangle(1,1,Form1->Width-200,Form1->Height-200);
Так же можешь ресайзить область с рисунком если надо.
2. Например так:
Image1->Picture = 0;
Image1->Canvas->Rectangle(0,0,Image1->Width,Image1->Height);
|
|
|

30.04.2008, 17:20
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
С нами:
10139366
Репутация:
1502
|
|
А ещё попробуй в свойстваз что-нть типа
Align = alClient
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

30.04.2008, 20:37
|
|
Познающий
Регистрация: 02.03.2008
Сообщений: 33
С нами:
9574895
Репутация:
0
|
|
Нужно сделать так, чтобы содержимое рисунка менялось пропорционально размеру рисунка.
|
|
|
Оси координат на компоненте TImage в C++ Builder |

01.05.2008, 16:51
|
|
Познающий
Регистрация: 02.03.2008
Сообщений: 33
С нами:
9574895
Репутация:
0
|
|
Оси координат на компоненте TImage в C++ Builder
Как отобразить на компоненте TImage оси координат? Можно ли это сделать встроенными средствами C++ Builder или надо отображать вручную?
|
|
|

01.05.2008, 17:59
|
|
Познающий
Регистрация: 22.02.2008
Сообщений: 62
С нами:
9587964
Репутация:
52
|
|
Насколько я знаю, стандартных способов нет, только вручную рисовать.
|
|
|
Отмена изменений на компоненте TImage в C++ Builder |

02.05.2008, 13:19
|
|
Познающий
Регистрация: 02.03.2008
Сообщений: 33
С нами:
9574895
Репутация:
0
|
|
Отмена изменений на компоненте TImage в C++ Builder
На форме есть компонент TImage(Image1). Требуется некоторой группе действий с рисунком (Image1->Canvas->Rectangle(), Canvas->LineTo() и т.д.) присвоить идентификационный номер, чтобы впоследствии отменить указанные действия без изменения содержимого рисунка.
Как можно это сделать?
==========
De-visible:Ты можешь задавать вопросы в специально закрепленном для этого топике?!А то уже 5 тем с обычными вопросами по C++, не будем засорять раздел....
Great:Не надо в закрепленной, просто по одному объекту (TImage) стоит создавать только одну тему и там все постить.
Последний раз редактировалось _Great_; 02.05.2008 в 21:19..
|
|
|

02.05.2008, 17:56
|
|
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
С нами:
9492347
Репутация:
270
|
|
А если, например, создать очередь действий?
т.е. есть основа, канва, и при рисовании в конец очереди добавляется номер
действия (Rectangle, LineTo) и что сделано (координаты и т.д. для каждого действия).
Потом просто выбираешь, что нужно отменить (например 3 действие),
чистишь канву, и по порядку повторяешь все действия из очереди событий.
Пример не совсем хороший, но всё-же.
|
|
|

02.05.2008, 21:18
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами:
10721066
Репутация:
4360
|
|
склеил три темы про TImage. автору предупреждение и -1.
постить надо разумно.
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|