powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / как изменять image (картинку) на форме
11 сообщений из 11, страница 1 из 1
как изменять image (картинку) на форме
    #32538176
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме есть компонент image нужно чтобы при наезде на кнопку изменялась картинка, картинка не грузилась из файла, а была в самой проге
...
Рейтинг: 0 / 0
как изменять image (картинку) на форме
    #32538238
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзай для этого ImageList

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
как изменять image (картинку) на форме
    #32538444
SnowMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не понял: как связаны image и кнопка и куда надо наезжать.
...
Рейтинг: 0 / 0
как изменять image (картинку) на форме
    #32538494
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две кнопки на форме, хочу чтобы при наезде мышкой на кнопку1 в image загружалась одна картинка, а при наведении на кнапку 2 другая
...
Рейтинг: 0 / 0
как изменять image (картинку) на форме
    #32538532
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запихай в ImageList картинки а потом уже
как наведешь на кнопарь

Graphics::TBitmap* bm = new Graphics::TBitmap;
ImageList->GetBitmap(0,bm);
Image1->Picture->bitmap = bm;
delete bm;




 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
как изменять image (картинку) на форме
    #32538546
Фотография DarkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо image лучше используй PaintBox (он моргать не будит при перерисовке)

А делать значит так:
Береш image с картинками (можно по одному на каждую картинку) делаешь их Visible=false, и по нужному тебе событию копируешь изображение с невидимых Image на PaintBox:

Код: plaintext
1.
2.
3.
 TRect   MyRect, MyOther;
 MyRect = Rect( 0 , 0 , 100 , 100 );
 MyOther = Rect( 0 , 0 , 100 ,  100 );
 PaintBox1->Canvas->CopyRect(MyOther, Image1->Canvas, MyRect);

...
Рейтинг: 0 / 0
как изменять image (картинку) на форме
    #32538556
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В ImageList картинка отображается маленькой, как сделать нормального размера
...
Рейтинг: 0 / 0
как изменять image (картинку) на форме
    #32538630
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у нее по стандарту разрешение выстанавливается 16х16
вот и меняй на соответсвующие.

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
как изменять image (картинку) на форме
    #32538641
Лексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, мысль пришла!
Ставишь друг на друга два имажа и попеременно делаешь их visible на false/true...
/непроверял/
...
Рейтинг: 0 / 0
как изменять image (картинку) на форме
    #32538664
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТОже выход

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
как изменять image (картинку) на форме
    #32538706
Фотография DarkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с PaintBox-ом можно круче сделать.
Что-то типа анимации:
Сделать например чтобы картинка выезжала откуданибуть или другой какой эффект придумать :)
Юзая Canvas->CopyRect можно по всякому извратиться.

...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / как изменять image (картинку) на форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]