IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Графические примитивы, Построение графических изображений в Turbo Pascal 7.1
InFuz
сообщение 6.4.2010, 8:23
Сообщение #1


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



1 - самый крутой вопрос, что надо сделать что работала бибилиотека graph.
uses graph; {пишет "File not found (GRAPH.TPU)."} {хотя все на месте, в DOC лежит GRAPH.INT, в UNITS лежит GRAPH.TPU}
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 6.4.2010, 13:33
Сообщение #2


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Щёлк
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 14.4.2010, 16:31
Сообщение #3


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



Помогите разобраться с заливкой. (IMG:style_emoticons/default/blush.gif)
Вот сделал изображения по своему варианту,(правда стрелки все не стал делать (IMG:style_emoticons/default/bleh.gif) ) там еще требуется показать умения применять разные цвета и заливку. Цвета я сделал, а вот с заливкой чот не могу разобраться как она работает (IMG:style_emoticons/default/blink.gif) (хотел просто круги залить светло серым цветом или один хотябы круг).

Код
program Image;
uses crt,graph;
  var yd,ym,x,y:integer; mk:real;
  procedure cir1(x,y:integer; mk:real);
    begin
      setcolor(11);
      circle(x,y,round(10*mk));
      settextstyle(1,0,1*round(mk));
      outtextxy(x-3,y-10,'1');
    end;
  procedure cir2(x,y:integer; mk:real);
  var x0,y0:integer;
    begin
      x0:=x+round((50*round(mk))/2);
      y0:=y-round((100*round(mk))/2);
      setcolor(10);
      line(x,y-round((20*round(mk))/2),x0-round((15*round(mk))/2),y0+round((15*round(mk))/2));
      line(x0-round((15*round(mk))/2),y0+round((15*round(mk))/2),
      (x0-round((15*round(mk))/2))-round((10*round(mk))/2),y0+round((15*round(mk))/2));
      line(x0-round((15*round(mk))/2),y0+round((15*round(mk))/2),
      x0-round((15*round(mk))/2),(y0+round((15*round(mk))/2))+round((12*round(mk))/2));
      setcolor(11);
      circle(x0,y0,round(10*mk));
      settextstyle(1,0,1*round(mk));
      outtextxy(x0-3,y0-10,'2');
    end;
  procedure cir3(x,y:integer; mk:real);
  var x0,y0:integer;
    begin
      x0:=x+round((200*round(mk))/2);
      y0:=y-round((100*round(mk))/2);
      circle(x0,y0,round(10*mk));
      settextstyle(1,0,1*round(mk));
      outtextxy(x0-3,y0-10,'3');
    end;
  procedure cir4(x,y:integer; mk:real);
  var x0,y0:integer;
    begin
      x0:=x+round((250*round(mk))/2);
      y0:=y;
      circle(x0,y0,round(10*mk));
      setcolor(10);
      line(x0-round((20*round(mk))/2),y,x+round((20*round(mk))/2),y);
      line(x+round((20*round(mk))/2),y,x+round((50*round(mk))/2),y-round((5*round(mk))/2));
      line(x+round((20*round(mk))/2),y,x+round((50*round(mk))/2),y+round((5*round(mk))/2));
      setcolor(11);
      settextstyle(1,0,1*round(mk));
      outtextxy(x0-3,y0-10,'4');
    end;
  procedure cir5(x,y:integer; mk:real);
  var x0,y0:integer;
    begin
      x0:=x+round((50*round(mk))/2);
      y0:=y+round((100*round(mk))/2);
      circle(x0,y0,round(10*mk));
      settextstyle(1,0,1*round(mk));
      outtextxy(x0-3,y0-10,'5');
    end;
  procedure cir6(x,y:integer; mk:real);
  var x0,y0:integer;
    begin
      x0:=x+round((200*round(mk))/2);
      y0:=y+round((100*round(mk))/2);
      circle(x0,y0,round(10*mk));
      settextstyle(1,0,1*round(mk));
      outtextxy(x0-3,y0-10,'6');
    end;
  procedure text(x,y:integer; mk:real);
  var x0,y0:integer;
    begin
      setcolor(12);
      x0:=x+round((225*round(mk))/2);
      y0:=y-round((75*round(mk))/2);
      settextstyle(1,0,2*round(mk));
      outtextxy(x0,y0,'Graph');
    end;

  Begin clrscr;
    writeln('Vvedite - x, y and Mk');
    readln(x);
    readln(y);
    readln(mk);
    InitGraph(yd,ym,'');
    cir1(x,y,mk);
    cir2(x,y,mk);
    cir3(x,y,mk);
    cir4(x,y,mk);
    cir5(x,y,mk);
    cir6(x,y,mk);
    text(x,y,mk);
    readkey;
    closegraph;
  End.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 14.4.2010, 17:21
Сообщение #4


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Отвыкайте использовать в программе конкретные числа, старайтесь использовать переменные или константы.
Насчёт заливки - если правильно помню, сначала прописывается её тип и цвет функцией setfillstyle(<type>,<color>), а сама заливка осуществляется функцией floodfill(x,y,<color>), где первые два параметра - координаты точки, в которую будете "лить", а последний - номер цвета, который должен ограничивать заливку(если Вы хотите раскрасить круги, то этим цветом будет 11й).
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 14.4.2010, 17:44
Сообщение #5


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



сенкс (IMG:style_emoticons/default/thumbsup.gif) работает
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 20.4.2024, 8:36

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru