![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
Вновь приветствую!
помогите плиз решить проблему... вот код
короче, этот код правильным (я надеюсь) образом перераспредиляет картинки, кнопки итд на форме в зависимости от ее размера. то есть в процентном отношении. (если это можно сделать проще, подскажите мне дураку) проблема в том, что image1 и картинка на нем растягивается без проблем, в зависимости от размеров пайдж контрола. а вот image7 не совсем верно. нарисованная на нем картинка image7.Canvas.StretchDraw растянута верно, а вот сам image7 не растягивается вообще и остается с виду статичным, отрезая часть правельно настянутой картинки на нем установка автосайза вообще приводит к полному исчезновению. подскажите, в чем я не прав |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
При использовании
или любых других функций рисования, свойство Stretch у TImage автоматически переходит из true в false, и картинка не растягивается по всей поверхности канвы. После любых операций рисования желатедьно заново устанавливать Stretch. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
похоже, Вы правы.
Большое спасибо. |
|||
|
||||
| CompWorm |
|
||||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
как-то я рано обрадовался... этот Stretch уж слишком растягивает.
рассмотрим пример:
итак, еще раз... на табконтроле растягиваем имэйдж и рисуем на нем картинку в первый раз. все рисует правильно, при форме 800х600. растягиваем форму во весь экран и картинка перерисовывается. правильно. но сам имайдж при этом остается с неизменными размерами, отризая часть правильно отмасштабированной картинки. если добавить в конце
все растягивается в полтора (!) раза. примерно. что конечно неверно. нужно ли делать еще какие-нибудь настройки? неужели Вы никогда не масштабировали изображение? |
||||
|
|||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
можно начать с того что рисовать можно не на всей область Imgae, а только на ее клиентской части Image1.ClientWidth вместо, Image1.Width
Кроме того на самом деле рисование производится на, BitMap, Image, только отобажает битмап. Поэтому во избежание трудно уловимых ошибок, я бы посоветовал рисовать но Image1.Picture.Bitmap.Canvas, и использовать только его размеры. Кроме того после любого ресайза меняются размеры только Имаги, но не встроеного битмапа, поэтому для коррекной работы требуется установка
После установки правельных размеров битмапа, на нем можно рисовать изображение. Поскольку битмап и так имеет размеры имаги, то необходимость в Stretch отпадает. Другой вариант состоит, в том чтобы не менять размер битмапа, но всеже для рисования использовать именно его размеры, а не имаги. Тогда Stretch растянет битмап до размеров Image. Это сообщение отредактировал(а) alexeis1 - 10.8.2006, 09:04 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
во оказывается скока тонкостей!
спасибо. пойду поработаю над этим. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |