Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как увеличить размер Rectangle в Image, Изменяя размера Image Rectangle не измен 
:(
    Опции темы
SerK
Дата 14.5.2007, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Друзья, нужна помощь.
При увеличении размера Image1 размер Rectangle не меняется, что делать?
Заранее всем ответившим благодарен!

void __fastcall TForm1::FormCreate(TObject *Sender)
{
  Image1->Canvas-> Rectangle(0,0,Image1->Width,
                           Image1->Height);
 
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 Image1->Width+=50;
 Image1->Height+=50;
 Image1->Canvas->Rectangle(0,0,Image1->Width,
                           Image1->Height);
 
}


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
mr.Anderson
Дата 14.5.2007, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Цитата
что делать

Перерисовывать. Стирать старый прямоугольник, рисовать новый.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
SerK
Дата 14.5.2007, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Цитата

Перерисовывать. Стирать старый прямоугольник, рисовать новый.

Уважаемый mr.Anderson!
То, что я сделал - не есть ли " Стирать старый прямоугольник, рисовать новый."?
Объясните, пожалуйста.


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
Klin
Дата 14.5.2007, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Тут не в этом дело, он у вас перерисовывается, тока его не видно. Увеливать размер изображения (и канвы вместе с ним) кто будет?

Код

  Image1->Picture->Bitmap->Height+=50;
  Image1->Picture->Bitmap->Width+=50;


Добавлено через 5 минут и 12 секунд
если, кто не понял, то это:
Код

Image1->Width+=50;
 Image1->Height+=50;

Писать не нужно. 
mr.Anderson, удалять старый не обязательно, он у него становиться только больше и зарисовывает прежний.


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
SerK
Дата 15.5.2007, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Уважаемый mr.Anderson!
Большое спасибо. Все вышло, как всегда все гениальное - всегда просто.
Считаю тема - закрыта. Полный  текст решения темы:



Код

void __fastcall TForm1::FormCreate(TObject *Sender)
{
  Image1->Canvas-> Rectangle(0,0,Image1->Width,
                           Image1->Height);
 
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 Image1->Width+=50;
 Image1->Height+=50;

 Image1->Picture->Bitmap->Height+=50;//вот здесь была
 Image1->Picture->Bitmap->Width+=50;//заковыка

 Image1->Canvas->Rectangle(0,0,Image1->Width,
                           Image1->Height);
 
}



--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
Klin
Дата 15.5.2007, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



SerK, вы мой пост читали? smile


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
SerK
Дата 17.5.2007, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Уважаемый Klin!
Приношу Вам свое огромное извинение за невнимательность.
 
Спасибо Вам за помощь!!!!!!!!!!!!
 
Еще раз - извините.


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
mr.Anderson
Дата 17.5.2007, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



 smile Да, так ненароком и плюс в репутацию получишь!  smile 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.