Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
15 / 15 / 21
Регистрация: 13.11.2014
Сообщений: 275
1

Графический редактор - Как сделать чтобы при изменении размера окна форма не очищалась

09.05.2015, 00:15. Показов 1529. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я делаю графический редактор и возник вопрос
-как сделать чтобы при изменении размера окна форма не очищалась?
Вложения
Тип файла: rar laba6.rar (2.94 Мб, 21 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2015, 00:15
Ответы с готовыми решениями:

Как сделать, чтобы кнопка не рисовалась а обновлялась при изменении размера окна?
Привет, нужна помощь Когда изменяем размер окна рисуется кнопка как сделать так чтоб кнопка не...

Как сделать чтобы при изменении размера окна разрешение не менялось (DirectX 11)?
Здравствуйте. Я изучаю DirectX 11 и хотел бы узнать как мне в моей программе сделать так, чтобы при...

Как сделать чтобы при изменении размера окна браузера, изменялся размер картинки
Ребят , как сделать так, чтобы при изменении размера окна браузера, изменялся размер картинки? В...

Как сделать, чтобы при изменении размера окна паралельно менялись размеры кнопок как в Paint
как сделать что бы при изменении размера окна паралельно менялись размеры кнопок как в Paint. вот...

4
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
09.05.2015, 07:46 2
Можно (или нужно?) использовать не TPaintBox, a TImage.
0
15 / 15 / 21
Регистрация: 13.11.2014
Сообщений: 275
09.05.2015, 10:01  [ТС] 3
задано на TPaintBox
0
5859 / 4588 / 1447
Регистрация: 14.04.2014
Сообщений: 20,350
Записей в блоге: 20
09.05.2015, 10:24 4
если задано TPaintBox, то у вас неправильно построено приложение

PaintBox не хранит то что на нем нарисовано, все рисование нужно производить в обработчике OnPaint а не где попало, как у вас. Для этого соответственно нужно запоминать все, что делал пользователь и потом по этой информации уже вырисовывать картинку. PaintBox лучше подходит для векторных редакторов
Timage хранит все, что на нем рисовали, и вся ваша идеология в программе на это опирается

так что выхода всего два - либо использовать TImage, либо разрабатывать систему классов для запоминания и отрисовки действий пользователя.

Первый вариант кстати не дает возможности делать откат операции, кроме как запоминать ряд картинок целиком...
0
15 / 15 / 21
Регистрация: 13.11.2014
Сообщений: 275
09.05.2015, 10:51  [ТС] 5
буду делать на TImage
0
09.05.2015, 10:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2015, 10:51
Помогаю со студенческими работами здесь

Как сделать так чтобы при изменении размера окна апплета в Java картинка двигалась фиксировано с окном?
как сделать так чтобы при изменении размера окна апплета в Java картинка двигалась фиксировано с...

Сделать чтобы иконки не ехали при изменении размера окна, Bootstrap
Здравствуйте! Делаю сайт адаптивным, почти все выровнил, но не могу выровнить иконки с подписями...

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

Как сделать перерисовку окна при изменении горизонтального размера
вобщем задача написать оконное приложение на с++ как сделать так чтобы окно появлялось по центру...

Как сделать чтобы таблица изменяла размеры при изменении окна?
Здравствуйте. Как сделать чтобы таблица изменяла размеры при изменении окна? Если создать таблицу...

Как сделать, чтобы при изменении размеров окна все textbox-ы тоже меняли размер
Итак при нажатии на кнопку в tabcontrol-e создается вкладка и динамическим образом ToolStripTextBox...


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

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