Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 8

как растянуть bmp по форме

23.12.2010, 02:14. Показов 3201. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет...есть форма которая растягивается на весь экран, не могу сделать так чтоб картинка растягивалась на всю форму....помогите плизз
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2010, 02:14
Ответы с готовыми решениями:

Как сохранить все изображенное на форме в bmp файл программным образом
Здравствуйте. Подскажите пожалуйста как можно сохранить все изображенное на форме в виде bmp файла. Просто у меня создаются контролы с...

Движением BMP картинки в Форме
Мой BMP не двигается(((. Хочу зделать прогу которая будет двигать BMP рисунок по нажатиям клавиш влево вправо вверх вниз в эти же...

Работа с BMP-файлами (класс "8 битное BMP изображение)
Написать класс "8 битное BMP изображение".Класс должен содержать 3 конструктора: конструктор по умолчанию, конструктор с параметрами и...

8
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
23.12.2010, 05:41
// закрашивание формы битмапом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void __fastcall TForm1::FormPaint(TObject* Sender)
{
  Graphics::TBitmap* b(new Graphics::TBitmap);
  b->LoadFromFile("C:\\SuperPuper.bmp");
  int w(b->Width);
  int h(b->Height);
  for (int y(0); y < Height; y += h) {
    for (int x(0); x < Width; x += w) {
      Canvas->Draw(x, y, b);
    }
  }
  delete b;
}
или StretchDraw , но тогда траблы с пропорциями , имхо , годится для градиентной заливки .
1
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 8
23.12.2010, 07:30  [ТС]
пасиб,будем пробовать! а если я добавил на форму компонент Image и в него загрузил свой bmp через object explorer...как быть тогда?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
23.12.2010, 12:06
Тогда все намного проще (можно в инспекторе) :
C++
1
2
3
4
5
6
7
8
...
Image->Align = alClient;
Image->Stretch = true;
...
void __fastcall TForm1::FormResize(TObject *Sender)
{
  Form1->DoubleBuffered = true; // чтоб не моргало
}
- но опять же - проблемы с пропорциями .

Добавлено через 6 минут
вам бы книжечку какую про Билдер, гляди, от дня регистрации на форуме уже и прочли бы ...

Добавлено через 1 час 24 минуты
без строчки кода "вручную":
1
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 8
23.12.2010, 14:40  [ТС]
большое спасибо! оказалось всё так просто)
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
23.12.2010, 14:52
Цитата Сообщение от LK Посмотреть сообщение
но опять же - проблемы с пропорциями .
Хм... а какие проблемы-то?
C++
1
Image1->Proportional = true;
И свойство DoubleBuffered необходимо устанавливать один раз, а не каждый раз при наступлении события OnResize.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
23.12.2010, 15:34
Цитата Сообщение от MikeSoft Посмотреть сообщение
Хм... а какие проблемы-то?
C++
1
Image1->Proportional = true;
Проблемы вот такие - поэтому я и сказал о градиенте, а не картинке с пропорциями .
Цитата Сообщение от MikeSoft Посмотреть сообщение
И свойство DoubleBuffered необходимо устанавливать один раз, а не каждый раз при наступлении события OnResize.
кому - необходимо ? и на кой мне оно в других событиях ? лишний раз напрягать систему ? хотя - во втором примере - я так и сделал , задав это в инспекторе . а еще можно поизвращаться с
C++
1
Form->ControlStyle << csOpaque;
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
23.12.2010, 15:59
Цитата Сообщение от LK Посмотреть сообщение
Проблемы вот такие - поэтому я и сказал о градиенте, а не картинке с пропорциями .
1. Читаем внимательно собственное сообщение:
Цитата Сообщение от LK Посмотреть сообщение
- но опять же - проблемы с пропорциями .
2. Это не "проблема", а нежелание дополнительно устанавливать размер формы.

Цитата Сообщение от LK Посмотреть сообщение
кому - необходимо ? и на кой мне оно в других событиях ? лишний раз напрягать систему ?
Вам необходимо! Вы каждый раз "напрягаете" систему лишним действием, которое заставляет устанавливать свойство DoubleBuffered при изменении размера формы.
Установите это свойство один раз в конструкторе (или в Design-Time).
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
23.12.2010, 16:09
2. Это не "проблема", а нежелание дополнительно устанавливать размер формы.
- ну и куда это вставить
C++
1
2
Form->Height = Image->Height;
Form->Width = Image->Width;
?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2010, 16:09
Помогаю со студенческими работами здесь

Создание монохромного bmp из одной из 24-х плоскостей 24-битного bmp
Здравствуйте. Стоит задача разбить 24-х битное bmp изображение на 24 плоскости с последующей возможностью генерации 24 монохромных...

Изображение bmp, операция над ним, снова в bmp
Задание состоит в следующем: 1. Перевести изображение в матрицу. 2. Удалить определенные объекты(в матрице). 3. Вывести...

Как мне сделать чтобы m отображалось в форме как t, и увеличение происходило в такой же форме?
Доброго времени суток. помогите решить проблему. в приведенном ниже коде происходит добавление времени. как мне сделать чтобы m...

Как растянуть штрихкод
Есть обработка для печати ценников со штрихкодами. При печати получаются отступы от краев. Как растянуть штрихкод на всю ширину? Использую...

Как растянуть формулу
Всем привет я не программист поэтому не обессутьте если что а вопрос такой: в файле на первом листе формулы такие:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru