Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 13.05.2009
Сообщений: 35
1

Масштабирование окна

31.05.2012, 22:01. Показов 2710. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Еще раз, добрый вечер. Замучилась в инете искать как масштабировать изображение, помогите, пожалуйста. Не получается((
Задача в следующем:
При увеличении или уменьшении окна , кардиоида не должна менять размер. Она просто всегда должна находиться в центре формы(окна), image при развертывании должен быть тоже на все окно. Подскажете как сделать?
Вложения
Тип файла: rar programma.rar (189.7 Кб, 12 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2012, 22:01
Ответы с готовыми решениями:

Масштабирование Image при увеличении/ уменьшении окна программы
Всем привет) подскажите пожалуйста, как сделать так, что бы при увеличении/ уменьшении окна...

Удержание окна с текущими введенными значениями после диалогового окна (с предупреждением)
Здравствуйте, есть маленькая задачка. Форма добавления ТС, открывается с основной формы. Нужно...

При открытии дочернего окна, отображаются формы и кнопки с основного окна; как исправить?
при открытии дочернего окна, отображаются формы и кнопки с основного окна, как можно исправить? ...

Создайте приложение, отображающее движение окружности вдоль границы окна. Учтите возможность изменения размеров окна
Написать программу на языке Delphi 7 Создайте приложение, отображающее движение окружности вдоль...

3
0 / 0 / 0
Регистрация: 13.05.2009
Сообщений: 35
31.05.2012, 22:03  [ТС] 2
Пробовала сделать через OnResize, но все не так как надо смещается
Delphi
1
2
3
4
5
procedure TForm1.FormResize(Sender: TObject);
begin
   x0:=form1.Width div 3;
   y0:=form1.Height div 2;//    это по ширине и длине
end;
0
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
01.06.2012, 16:37 3
Тут есть 2 варианта. Один в архиве. При изменении размера формы прорисовка начинается поновой. Опять в относительно том положении, как и раньше. Я бы не сказал, что это по цетру.
Есть второй вариант. Не растягивать ваш Image на всю форму, а сделать его размер достаточный для рисования вашей фигуры, поставить туда, где вы его хотите видеть, а все значения переменной Anchors установить в False. В этом случае при изменении размеров формы ваш Image будет смещаться так, чтобы быть относительно краёв формы в одном и том же положении. И рисование может не прекращаться, а продолжаться дальше. Сейчас проверю и выложу ответ.
Вложения
Тип файла: rar Масштабирование окна.rar (189.6 Кб, 32 просмотров)
0
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
01.06.2012, 17:50 4
Проверил. Всё получилось. Только пришлось немного переделать. В том числе цвет формы сделать белым, чтобы Image не выделялось. А вообще можно было Image сделать прозрачным. И сделал пересчёт начальных координат начальной точки на положение внутри Image.
Вложения
Тип файла: rar Масштабирование окна.rar (189.2 Кб, 47 просмотров)
0
01.06.2012, 17:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2012, 17:50
Помогаю со студенческими работами здесь

Масштабирование
Всем доброго времени суток! В общем, затупил с одной проблемкой (сижу третий день и уже, что...

масштабирование
Скажите, что можно придумать, чтобы увеличив фигуру в 2 раза, потом можно было вернуть ее...

TChromium и onBeforePopup: как блокировать новые окна, но разрешать окна с сообщениями?
доброго времени суток я блокирую новые окна procedure MainThread.mainchromeBeforePopup(Sender:...

Как задать имя окна браузера Амиго для поиска дескриптора окна FindWindow
var h: HWND; begin h := FindWindow(nil, 'Amigo'); if h > 0 then По Amigo результат...

Дочерние окна сворачивать в пределах главного окна (Delphi 7)
Здравствуйте, подскажите как сделать чтоб дочернее окно при свертывании не уходило на панель задач...

Масштабирование окна
Написал простенькую программу которая определяет радиус вводимый пользователем,а как сделать чтобы...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru