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

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

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




 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
28.05.2004, 12:25
    #32538546
DarkCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменять image (картинку) на форме
Вместо 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
28.05.2004, 12:28
    #32538556
sfsf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменять image (картинку) на форме
В ImageList картинка отображается маленькой, как сделать нормального размера
...
Рейтинг: 0 / 0
28.05.2004, 12:44
    #32538630
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменять image (картинку) на форме
у нее по стандарту разрешение выстанавливается 16х16
вот и меняй на соответсвующие.

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

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

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


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