![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
-=Cherry=- |
![]()
Сообщение
#1
|
Гость ![]() |
Есть такая задача: Строится некоторое изображение
Запоминается его определенная область с помощью SetViewPort Затем некоторый диалог с пользователем в текстовом режиме Возврат в графический режим и попытка вернуть на экран изображение, которое запомнилось в SetViewPort, c помoщью GetViewSettings. Суть вопроса заключается в том,чтобы правильно указать данные для этой процедуры (не очень понятно как использовать параметр ViewInfo) Буду очень признательна,если приведете конкретный пример) SetViewPort(10,10,110,110,Clipon); ... ... ... GetViewSettings(??????) Заранее спасибо) |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Ну, начнем с того, что SetViewPort ничего не запоминает, эта процедура просто напросто устанавливает размеры текущего вьюпорта... Запоминание делать так:
var |
-=Cherry=- |
![]()
Сообщение
#3
|
Гость ![]() |
Buffer^ - это обращение через динамическую память?
А для чего тогда вообще нужен GetViewSettings? Он просто возвращает значения? |
Гость |
![]()
Сообщение
#4
|
Гость ![]() |
А еще хотела спросить FreeMem и GetMem - это стандартые процедуры? Pointer - что это за тип?
![]() |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Цитата Он просто возвращает значения? ![]() Цитата FreeMem и GetMem - это стандартые процедуры? ![]() Цитата Pointer - что это за тип? Указатель, что же еще может быть... Помощь (Ctrl+F1) в твоем Паскале что, отсутствует? |
-=Cherry=- |
![]()
Сообщение
#6
|
Гость ![]() |
Разве может Help (пусть даже и мега -полноценный,что само по себе малореально) заменить непосредственное (пусть и интерактивное) общение?
Спасибо большое за ответы) ![]() |
-=АнЮтА=- |
![]()
Сообщение
#7
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Женский Реальное имя: АнЯ Репутация: ![]() ![]() ![]() |
Хочу спросить, а как можно сохранить в файл и как потом вызвать оттуда изображение? Не в буфер сохранять, а в файл? Просто указать путь к файлу?
![]() Просто хочется попробовать сохранить в файл! Помогите пожалуйста!!! ![]() |
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
После GetImage делаешь
Assign(f, 'pic.dat'); Чтобы прочесть картинку из файла: Assign(f, 'pic.dat'); Набирал прямо здесь - могут быть какие-то несоответствия, но идея - именно такая... |
-=АнЮтА=- |
![]()
Сообщение
#9
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Женский Реальное имя: АнЯ Репутация: ![]() ![]() ![]() |
Спасибо, щас попробую)
|
-=АнЮтА=- |
![]()
Сообщение
#10
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Женский Реальное имя: АнЯ Репутация: ![]() ![]() ![]() |
а что значит 1,когда открываем на чтение файл и какого размера можно записать изображение в файл? Не более 64 также? Потому что Imagesize не вернет значение более 64 Кб,да?
|
volvo |
![]()
Сообщение
#11
|
Гость ![]() |
Если ты про второй параметр Reset/Rewrite, то это размер блока данных... Он важен потом, при чтении/записи данных через BlockRead или BlockWrite... Можно сказать, что это - минимальный размер блока данных, который можно записать в файл... Если, например, открыть файл через Rewrite(f, 3), то один байт в него записать уже не получится - только группами по 3 байта...
Цитата какого размера можно записать изображение в файл? Любого... Если читать картинку кусками, и записывать в файл порциями, а не всю сразу, то в принципе можно сохранять экраны любой сложности... Правда потом будет не так просто это прочитать, но это уже другой вопрос... ![]() Кстати, у нас на форуме выложены процедуры (в модуле) для снятия скриншотов, сохраняющие экран в файл формата BMP/PCX, вот тут точно не возникнет проблем при сохранении любого изображения, и при его восстановлении тоже... Если тебя это заинтересует - дам ссылку |
-=АнЮтА=- |
![]()
Сообщение
#12
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Женский Реальное имя: АнЯ Репутация: ![]() ![]() ![]() |
Да, была бы очень признательна за ссылку) |
volvo |
![]()
Сообщение
#13
|
Гость ![]() |
|
-=АнЮтА=- |
![]()
Сообщение
#14
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Женский Реальное имя: АнЯ Репутация: ![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 15:09 |