В процессе изучения картинкокодинга, появилась идея между делом создать вот такую штуку:
В окне программы есть область, я пока не определился с помощью какого компонента её обозначить, пока что эта область реализована childpanel. Есть массив картинок. Идея в том чтоб сделать в этой области прокрутку картинок - вертикальная лента из картинок, которая естественно в границы области не помещается, следовательно при приближении мыши к нижней границы области, начинает прокручиваться вверх, при приближении к верхней границе - в низ. Подскажите логику действий чтоб осуществить задуманное. Схема для ясности прилагается
code_25901.txt
Изначально думал отрисовывать ленту целиком, но не подходит, картинки должны отдельные в ней быть. Через цикл со счетчиком отрисовывать каждую при появлении мыши в определенной области тоже будет похоже на индусов... В общем подскажите хоть направление
------------ Дoбавленo в 18.09:
Сдвиг картинок, ага, а если их там 20 будет...
Этот топик читают: Гость
Ответов: 51
Рейтинг: 3
|
|||
карма: 0 |
| ||
файлы: 1 | code_25901.txt [2.8KB] [118] |
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
| ||
файлы: 1 | code_25902.txt [1KB] [113] |
Ответов: 1821
Рейтинг: 168
|
|||
карма: 5 |
| ||
файлы: 1 | activescrollbox.sha [7.2KB] [192] |
Ответов: 51
Рейтинг: 3
|
|||
Все похоже но немного не то. Поле без полосы прокрутки, на экране только полоска из картинок, при приближении к нижней части области, все картинки начинают прокручиваться. Вот что то пробую сделать через сдвиг картинок, но он почему то не двигает картинки а обрезает их.
|
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
| ||
файлы: 1 | code_25905.txt [2.2KB] [102] |
Ответов: 51
Рейтинг: 3
|
|||
В общем сдвиг картинок не подойдет. Он их полностью не двигает, а обрезает
------------ Дoбавленo в 19.11: 1nd1g0, только полосы прокрутки в окне не убрать никак |
|||
карма: 0 |
|
Ответов: 67
Рейтинг: 5
|
|||
карма: 1 |
| ||
файлы: 1 | code_25906.txt [2.6KB] [125] |
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
| ||
файлы: 1 | code_25907.txt [2.8KB] [134] |
Ответов: 51
Рейтинг: 3
|
|||
полями срезать это по-русски) А если серьезно, лучше делать через вот такую срезанную прокрутку, вставляя внутрь картинки, либо просто через управление кординатами top множества картинок расположенных на форме?
|
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
offername писал(а): А если серьезно,то это - уже Ваша забота, Вам и так годовой запас халявы выдали за сегодня |
|||
карма: 1 |
|
Ответов: 51
Рейтинг: 3
|
|||
1nd1g0, спасибо, буду совмещать, ибо там еще будет анимация...пропал на неделю)
|
|||
карма: 0 |
|
Ответов: 171
Рейтинг: 19
|
|||
Такие вещи на мой взгляд лучше реализовывать web-путем.В интернете полно разных скриптов галерей с о всевозможными эфектами и прокрутками.Взять и запихать это все в элемент WebBrouser.
Вот первый попавшийся скрипт закинул в броузер: |
|||
карма: 0 |
| ||
файлы: 1 | hoverscroll.rar [92.1KB] [83] |
Ответов: 1731
Рейтинг: 68
|
|||
Borka, а если ему надо, чтобы при нажатии на картинку происходило действие.
|
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Cosinus писал(а): а если ему надо, чтобы при нажатии на картинку происходило действиеС браузером это даже проще, чем с элементами формы, не забывайте про ссылки. А ещё есть скрипты (у которых есть доступ к строке статуса), DOM, формы с POST и т.д. и т.п. |
|||
карма: 1 |
|
Ответов: 171
Рейтинг: 19
|
|||
Cosinus писал(а): а если ему надо, чтобы при нажатии на картинку происходило действие.На точку onStatus выдается имя файла, дальше можно что угодно с этим файлом делать. |
|||
карма: 0 |
|
15