Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GRAPH.TPU 
:(
    Опции темы
Gez
Дата 27.2.2007, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.2.2007

Репутация: нет
Всего: нет



Решил разобраться с GRAPH.TPU, но сразу-же возникла проблема с инициализацией графики. Графический режим запускается и тут же выключается (не выполняя ничего что между initgraph и closegraph, пробывал  OutTextXY, Circle и т.п. ) Может я что не так делаю?
Код

program gr;

uses graph,crt;

var
a,b:integer;

BEGIN

a:=detect;

initgraph (a, b, '');

delay (10000);    {В этом месте ничего не работает}

closegraph;

END.


EGAVGA.BGI находится там же где и программа.
В чём может быть проблема? smile 
Использую TP7
PM MAIL ICQ   Вверх
volvo877
Дата 27.2.2007, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



Во-первых, проверяй, инициализировался ли граф. режим:
Код

InitGraph(a, b, '');
ErrCode := GraphResult;
If ErrCode <> grOk Then Begin
  Writeln('Graphics error:', GraphErrorMsg(ErrCode));
  ReadLn; Halt(100);
End;
...
а во-вторых, лучше ReadLn перед CloseGraph добавь, чем Delay ...
PM MAIL   Вверх
zetxi815eb
Дата 28.2.2007, 02:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



Как заграсить круг??? Например цветом номер 10.

Код

uses graph,crt; 
var amode,bmode,x,y:integer; 
   a:char; 
begin 
    amode:=vga; 
    bmode:=vgahi; 
    initgraph (amode,bmode,''); 
    x:=320; 
    y:=240; 
    repeat; 
        circle (x,y,10); 
        case readkey of 
            'a': dec(x); 
            'd': inc(x); 
            'w': dec(y); 
            's': inc(y); 
        end; 
        cleardevice; 
    until x=0; 
    closegraph; 
end.


setfillstyle (1,10); не помогает!!!! smile 
PM MAIL   Вверх
corpsehunter
Дата 28.2.2007, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 24.2.2007

Репутация: нет
Всего: 3



Цитата

FloodFill(X, Y: Integer; Border: Word);
Закрашивает область, ограниченную непрерывной линией, текущим орнаментом и цветом заполнения. Орнамент и цвет заполнения задаются процедурами SetFillStyle или SetFillPattern. X. Y - координаты любой точки внутри закрашиваемой линии;
Border - цвет линии, до которой производится закрашивание.

--------------------
Тест на IQ показал отрицательный результат...
PM MAIL   Вверх
zetxi815eb
Дата 28.2.2007, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



corpsehunter, спасибо!
PM MAIL   Вверх
Gez
Дата 1.3.2007, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.2.2007

Репутация: нет
Всего: нет



Код

program t;
uses graph;
var
a,b:integer;
ErrCode:integer;
begin
a:=detect;
initgraph (a, b, '');
ErrCode := GraphResult;
if ErrCode <> grok then
   begin
     writeln ('Graphics error:', GraphErrorMsg(ErrCode));
     readln; Halt(100);
   End;
closegraph;
end.

Ничего не выполняет, Графический режим запускается и тут же выключается.
PM MAIL ICQ   Вверх
volvo877
Дата 1.3.2007, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



Цитата(Gez @  1.3.2007,  12:10 Найти цитируемый пост)
Ничего не выполняет, Графический режим запускается и тут же выключается. 

А что ДОЛЖНО выполняться, объясни мне? Ты что-то указал, чтобы оно выполнялось? Нет. Что ж ты думаешь, Паскаль сам телепатически определит, чего тебе надо и дополнит программу ЗА тебя?

Перед CloseGraph хотя бы для приличия что-нибудь нарисуй, и поставь ReadLn, чтобы успеть увидеть это, а потом приходи и расскажешь, рисуется что-нибудь или нет.
PM MAIL   Вверх
Gez
Дата 5.3.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.2.2007

Репутация: нет
Всего: нет



Ну честно говоря надеялся smile , всем спасибо разобрался.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

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

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0436 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.