![]() |
|
![]() ![]() ![]() |
|
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Использую компонент Image для програмной отрисовки графической информации. Иногда может быть такая ситуация, что по ширине графики больше, чем может вместиться на компоненте. Хотелось бы засунуть Image на ScrolBox, чтобы при увеличении рисунка сам Image расширялся, на скролбоксе появлялся горизонтальный скролбар и была возможность прокручивать по ширине картинку. Но вот что-то не пойму как програмно расширить Image. Почему-то через свойство Image->Width расширить не удается. В чем дело?
|
|||
|
||||
Лапоть |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 3.4.2009 Репутация: 1 Всего: 2 |
Имидж укладываешь на скроллбокс и ставишь выравнивание имиджа по клиенту. А размеры меняешь через свойства скроллбара:
|
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
ScrollBar1->HorzScrollBar->Range = 50000;
По этому коду увеличивается область прокрутки, но имейдж не меняется в ширине, хотя выравнен по клиенту. |
|||
|
||||
Лапоть |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 3.4.2009 Репутация: 1 Всего: 2 |
Ты сначала сделай...
![]() |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Лапоть, сделал, не работает.
Добавлено @ 14:44
Это сообщение отредактировал(а) Нитонисе - 10.11.2009, 14:45 |
|||
|
||||
Лапоть |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 3.4.2009 Репутация: 1 Всего: 2 |
Скорее всего ты что-то намудрил с масштабированием! На форме скроллбокс с имиджем и кнопка:
Вот результат: ![]() |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
||||
|
||||
Лапоть |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 3.4.2009 Репутация: 1 Всего: 2 |
Блин! Ты выравнивание у имиджа выставил?
Вот именно - что примерно! ![]() --- В аттаче проект на BCB6. Это сообщение отредактировал(а) Лапоть - 10.11.2009, 15:48 Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Лапоть, я создал новый проект - там картинка внутри скролбокса прокручивается. А у меня в моем проекте - почему-то нет. Выравнивание картинку по клиенту установлено. Не пойму в чем дело.
Добавлено через 2 минуты и 46 секунд Оказывается дело в этом коде:
После него картинка не скролится. А как по-другому канву почистить? |
|||
|
||||
Лапоть |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 3.4.2009 Репутация: 1 Всего: 2 |
Попробуй чистить непосредственно ПЕРЕД рисованием. После того, как размеры установишь.
|
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Лапоть, пробовал. Поставил очистку перед перемещением пера в точку 30,30 (по моему фрагменту кода). Не помогает.
|
|||
|
||||
Лапоть |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 3.4.2009 Репутация: 1 Всего: 2 |
Фигасе...Смоделировал я то, что получается у тебя. С твоим же результатом!
![]()
![]() А вот и обещанный геморрой. В смысле, использование WinAPI для рисования именно на имидже
ЗЫ - по идее и собственно рисовать надо винапишными функциями - начиная от CreatePen()... |
||||
|
|||||
Лапоть |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 3.4.2009 Репутация: 1 Всего: 2 |
![]()
Не исключено, что при динамическом создании имиджей корректно будут работать методы канвы - сам проверь! Это сообщение отредактировал(а) Лапоть - 10.11.2009, 20:56 |
||||
|
|||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Блин. Вот ты кода выдал, мне тут месяц разбираться)) Вообще мне не принципиально на чем рисовать. Если ты говоришь что PaintBox для этого лучше подходит, то попробую с ним работать. Я его изначально не взял потому как никогда раньше его не пользовал. Видно надо начинать))
|
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
Слишком много у вас лишнего кода.
Форма: (аттач) Присоединённый файл ( Кол-во скачиваний: 9 ) ![]() |
|||
|
||||
Лапоть |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 3.4.2009 Репутация: 1 Всего: 2 |
Ну если вспомнить то, что TImage как раз и разработан именно для загрузки изображений, а не для их создания, то...
![]() |
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
||||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
586, а ты попробуй повесь на событие формы OnCreate этот код
И посмотри, будет ли меняться в размерах этот компонент. |
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
||||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
Это сообщение отредактировал(а) 586 - 13.11.2009, 02:53 |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Я уже перешел на TPaintBox. Впринципе нормальный компонент. Вот бы его еще зумировать...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |