64 / 20 / 1
Регистрация: 29.07.2012
Сообщений: 151

Как подстроить изображение под форму

17.09.2012, 18:33. Показов 2627. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! не пойму как подстроить изображение под размеры формы по аналогии с имеджем у которого есть свойство stretch. Подскажите как мне выйти из положения пожалуйста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.09.2012, 18:33
Ответы с готовыми решениями:

Подстроить программу под разрешение монитора
Написал программу на своем ноуте (1366*768), а на более старом компе и более низким разрешением экрана, окно программы не полностью...

Как голос с видео подстроить под музыку
Вообщем так. Пользуюсь Fruity Loops Studio музыку сделал, все сделал. Собственно к делу, как можно голос с какого либо видео подстроить...

Как программно подстроить колонки dataGridView под Dataset
Здравствуйте! У меня следующий вопрос: пытаюсь написать программу которая будет работать с 10 таблицами, их по-очереди надо отображать в 1...

20
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,698
Записей в блоге: 14
17.09.2012, 18:53
А как ты помещаешь изображение на форму? Используешь свойство Picture? Рекомендую преобразовать используемую картинку в метафайл windows (или в расширенный метафайл). Такая картинка смаштабируется по форме сама.
1
64 / 20 / 1
Регистрация: 29.07.2012
Сообщений: 151
17.09.2012, 18:57  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
Используешь свойство Picture?
Да извините что сразу не сказал
Цитата Сообщение от Catstail Посмотреть сообщение
преобразовать используемую картинку в метафайл windows
Не знаю как какое расширение должно быть?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,698
Записей в блоге: 14
17.09.2012, 19:06
Расширения-то ".wmf" и ".emf", но дело не в расширении, а во внутренней структуре. Не всякую картинку можно преобразовать в метафайл (там графика векторная). Некоторые картинки при этом сильно проиграют... Прилагаю программу преобразования, а также набор картинок (где взял - не помню). На миниатюре - вид формы с wmf-фоном.
Миниатюры
Как подстроить изображение под форму  
Вложения
Тип файла: zip prg-00.zip (386.1 Кб, 11 просмотров)
Тип файла: zip Wmf.zip (602.9 Кб, 12 просмотров)
2
Заблокирован
17.09.2012, 19:07
Размер изображения должен быть равен значению формы Height и Width + или - 100 или 250.
1
64 / 20 / 1
Регистрация: 29.07.2012
Сообщений: 151
17.09.2012, 19:22  [ТС]
Ладно буду скачивать конвертер на эту тему, спасибо
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,698
Записей в блоге: 14
17.09.2012, 19:23
А вот и нет! Та же картинка на форме других размеров:
Миниатюры
Как подстроить изображение под форму  
0
64 / 20 / 1
Регистрация: 29.07.2012
Сообщений: 151
17.09.2012, 19:42  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
Та же картинка
Так мне нужна своя

Добавлено через 9 минут
Цитата Сообщение от inv.DS Посмотреть сообщение
Размер изображения должен быть равен значению формы Height и Width + или - 100 или 250.
А как можно изменить размеры изображения программно?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,698
Записей в блоге: 14
17.09.2012, 19:43
Я имел в виду, что метафайл идеально масштабируется. Если же твою картинку в метафайл преобразовать не получится, то попробуй перемасштабировать ее с помощью той же программы, а форму создать под размер картинки.
0
64 / 20 / 1
Регистрация: 29.07.2012
Сообщений: 151
17.09.2012, 19:48  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
а форму создать под размер картинки
Да мне бы наоборот сделать программным путём
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,698
Записей в блоге: 14
17.09.2012, 20:05
Тогда тебе нужно использовать API-функцию StretchBlt
1
64 / 20 / 1
Регистрация: 29.07.2012
Сообщений: 151
17.09.2012, 20:13  [ТС]
Можете простой примерчик использования привести
параметры просто страшные
0
Заблокирован
17.09.2012, 20:28
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от brifing Посмотреть сообщение
не пойму как подстроить изображение под размеры формы по аналогии с имеджем у которого есть свойство stretch
Мне кажется вот, что он имел ввиду, см.вложенный архив. Потяните за края формы или разверните ее.

P.S. За картинку, не ругать!
Вложения
Тип файла: rar 2222.rar (209.4 Кб, 16 просмотров)
3
64 / 20 / 1
Регистрация: 29.07.2012
Сообщений: 151
17.09.2012, 20:31  [ТС]
У имеджа к сожалению нет тех свойств что у формы или пикчербокс, поэтому StretchBlt мне больше подходит


Не по теме:

За картинку спасибо:D

0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
17.09.2012, 21:12
А я не ищу страшных путей, помещаю на форму Image1 и вперёд -
Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Sub Form_Load()
Picture = LoadPicture("c:\WINDOWS\Web\Wallpaper\Безмятежность.bmp")
Image1.Width = Width
Image1.Height = Height
Image1.Top = 0
Image1.Left = 0
Image1.Stretch = True
Image1.Picture = Picture
Picture = LoadPicture("")
End Sub
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,698
Записей в блоге: 14
17.09.2012, 21:13
Вот проектик... Картинка, конечно, не столь пикантна:
Миниатюры
Как подстроить изображение под форму  
Вложения
Тип файла: zip t024.zip (138.1 Кб, 10 просмотров)
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,698
Записей в блоге: 14
17.09.2012, 21:19
Цитата Сообщение от Апострофф Посмотреть сообщение
помещаю на форму Image1 и вперёд
- но автору темы нужно, чтобы картинка была подложкой формы с контролами...

Добавлено через 4 минуты
Немного поторопился, но дело поправимо. У формы frmMain нужно выставить свойство AutoRedraw=True
и чуть модифицировать код процедуры загрузки:

Visual Basic
1
2
3
4
5
6
7
Private Sub Command1_Click()
        DoEvents
        StretchBlt Me.hdc, 0, 0, Me.ScaleWidth, Me.ScaleHeight, _
                 frmCont.hdc, 0, 0, frmCont.ScaleWidth, frmCont.ScaleHeight, SRCCOPY
        Me.Refresh
        DoEvents
End Sub
2
64 / 20 / 1
Регистрация: 29.07.2012
Сообщений: 151
17.09.2012, 21:23  [ТС]
Catstail, всё разобрался спасибо большое
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
17.09.2012, 21:32
Цитата Сообщение от Catstail Посмотреть сообщение
автору темы нужно, чтобы картинка была подложкой формы с контролами...
А где здесь проблема?
Миниатюры
Как подстроить изображение под форму  
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,698
Записей в блоге: 14
17.09.2012, 21:36
Цитата Сообщение от Апострофф Посмотреть сообщение
А где здесь проблема
- признаю! Не был уверен, что контролы лягут поверх Image. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.09.2012, 21:36
Помогаю со студенческими работами здесь

Скажите что означает и как подстроить под себя?
Есть такая проверка в коде if (!preg_match('#^(\+7|8)?\({2,5}\)?{1,3}?{1,3}?{1,3}$#', $phone)) { $error =...

Как web страницу подстроить под любой формат монитора?
Добрый день всем! Я создала сайт в HTML коде. У меня на ноуте страница загружаестя идеально, но когда я просматриваю свой сайт на другом...

В новом UI подстроить слайдер и его ползунок под любое разрешение экрана и как у ползунка изменить размеры?
Уважаемые знатоки Unity! Переписываю игру со старого UI на новый. Как в новом UI подстроить элемент слайдер под любое разрешение...

Подстроить под размеры экранов
Делаю игру в которой есть враг\враги и они ходят по определенному маршруту. Для этого использую WaiPoint2D. Создал "маршрут" но...

Под себя подстроить phpDesigner
Как только набираю "$" выпадаент меню с целым списком вниз и это делает неудобства для написания кода. После Notepad++ к такому не привык....


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru