Здравствуйте, RL! Это зависит от графической библиотеки, которую Вы используете. Вообщето, функция LineTo() или например Bar(), как раз этим и занимается, что записывает нужную фигуру в видео память. Если хотите самостоятельно разобраться, как это делается, то Вам нужно скачать исходники какой-нибудь VESA библиотеки, например с pascal.sources.ru или исходники FreePascal (ссылка есть там-же) и покопаться в них. Ответ отправлен: 30.04.2004, 11:27 Отправитель: sir henry Отвечает Boriss
Доброе время суток, RL! Видеопамять (графическая) начинается с начала сегмента $A000. Проблема в данном случае заключается в том, что Вам нужно отобразить память размером в 1920000 байт. Для этого есть функции VESA. Кое-что прочитать о них можно: для SVGA http://coop.chuvashia.ru/SanyaSoft/mgr/Articles/Bios/Andrianov/640X400.HTM http://www.codenet.ru/progr/video/svga.php о VESA http://www.codenet.ru/progr/video/vesa201.php http://www.codenet.ru/progr/video/vga2.php Ответ отправлен: 30.04.2004, 08:00 Отправитель: Boriss
Вопрос № 475
Надо составить программу на паскале, выводящую в центре экрана в графическом режиме прямоугольник ,который перемещается по экрану в направлении ,определяемом нажатием соответствующей клавиши управления курсором. Ну вот и все....Буду ждать ответа.
Приложение: Ответ отправлен: 02.05.2004, 12:29 Отправитель: Snowm@n Отвечает Pawel
Приветствую Вас, CJ! Используйте команды паскаля для работы с графикой, а также KeyPressed и ReadKey для отлова клавишь. Ответ отправлен: 03.05.2004, 20:27 Отправитель: Pawel Отвечает sir henry
Приветствую Вас, CJ! Как рисовать сам прямоугольник говорить не буду - примитив :)). Движение можно организовать перерисовывая прямоугольник на старом месте цветом фона и на новом месте нужным цветом. Опрос клавиатуры - в цикле. Сначала KeyPressed (проверка, что вообще что-то нажималось), потом два раза ReadKey, т.к. код служебных клавишь (стрелок) появляется только после второго :))).
Приложение: Ответ отправлен: 02.05.2004, 10:32 Отправитель: sir henry Отвечает Ayl
Здравствуйте, CJ! Очень хорошо. Я рад, что Вам НАДО составить программу на паскале, выполняющие перечисленные действия. Но где тут ВОПРОС? Я лично его не вижу. А писать за Вас лабораторные работы что-то не хочется. Попытайтесь самостоятельно написать программу и задайте вопросы по тем местам программы, в которых Вам что-то не ясно. Но вопрос не должен звучать как "а мне вся программа не понятна".
Ответ отправлен: 02.05.2004, 18:12 Отправитель: Ayl Отвечает Boriss
Доброе время суток, CJ! Я предлагаю вариант, где прямоугольник будет "ездить" правильно по любому фону. Так отображают область выделения, для последующего увеличения ... Что не поймете - пишите
Приложение: Ответ отправлен: 04.05.2004, 10:15 Отправитель: Boriss
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.