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