Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для pro_100_den
23 / 23 / 2
Регистрация: 17.10.2011
Сообщений: 173

помогите с графикой

29.11.2011, 17:57. Показов 2261. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
напишите пожалуйста кто-нибудь любую программу по графике только чтобы там двигалось что-нибудь
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2011, 17:57
Ответы с готовыми решениями:

Помогите с графикой АБС(доработать)
на основе готовой программы uses crt,GraphABC; var a1,b1,a2,b2,a3,b3,a4,b4,m,n:integer; k,b,x,y,h:real; begin clrscr;...

Помогите с графикой АБС(доработать)
А(444;100), B(120;360),C(350;200).Вокруг каждой из этих точек построить красные окружности радиусом 10 пикселей и залить зеленым цветом. Из...

Помогите с графикой АБС(восьмиугольник)
Помогите плиз сеня уже нужно на мыло отправить Отталкиваясь от этого(снимок с экрана) Сделать(восьмиугольник)цвет восьмиугольника черный

15
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
29.11.2011, 18:04
бег с барьерами подойдет?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
uses graphABC;
var x,y,i: integer;
begin
     x:=0; y:=0;
     SetWindowSize(800,200);
lockdrawing;
 
for i:=1 to 3 do
            begin
clearWindow;
     rectangle (125,75,140,125);
     rectangle (400,75,415,125);
     rectangle (675,75,690,125);
     circle(x+60,y+40,8);
     line(x+60,y+40,x+50,y+75);
     line(x+50,y+75,x+65,y+95);
     line(x+65,y+95,x+65,y+120);
     line(x+65,y+120,x+75,y+125);
     line(x+50,y+75,x+50,y+100);
     line(x+50,y+100,x+30,y+85);
     line(x+30,y+85,x+20,y+90);
     line(x+58,y+50,x+60,y+65);
     line(x+60,y+65,x+75,y+65);
     line(x+58,y+50,x+45,y+60);
     line(x+45,y+60,x+55,y+75);    //позиция 1
sleep (150);
redraw;
 
clearWindow;
     rectangle (125,75,140,125);
     rectangle (400,75,415,125);
     rectangle (675,75,690,125);
     circle(x+98,y+40,8);
     line(x+98,y+40,x+83,y+75);
     line(x+83,y+75,x+105,y+70);
     line(x+105,y+70,x+90,y+90);
     line(x+90,y+90,x+95,y+100);
     line(x+83,y+75,x+70,y+115);
     line(x+70,y+115,x+75,y+125);
     line(x+93,y+50,x+105,y+65);
     line(x+105,y+65,x+115,y+55);
     line(x+93,y+50,x+75,y+55);
     line(x+75,y+55,x+70,y+75);    //позиция 2
sleep (150);
redraw;
 
clearWindow;
     rectangle (125,75,140,125);
     rectangle (400,75,415,125);
     rectangle (675,75,690,125);
     circle(x+140,y+40,8);
     line(x+140,y+40,x+105,y+65);
     line(x+105,y+65,x+140,y+65);
     line(x+140,y+65,x+165,y+70);
     line(x+165,y+70,x+170,y+65);
     line(x+105,y+65,x+105,y+90);
     line(x+105,y+90,x+85,y+100);
     line(x+85,y+100,x+80,y+110);
     line(x+130,y+50,x+140,y+50);
     line(x+140,y+50,x+160,y+55);
     line(x+130,y+50,x+110,y+50);
     line(x+110,y+50,x+95,y+65);    //позиция 3
sleep (150);
redraw;
 
clearWindow;
     rectangle (125,75,140,125);
     rectangle (400,75,415,125);
     rectangle (675,75,690,125);
     circle(x+195,y+35,8);
     line(x+195,y+35,x+160,y+55);
     line(x+160,y+55,x+190,y+55);
     line(x+190,y+55,x+165,y+60);
     line(x+165,y+60,x+160,y+115);
     line(x+160,y+55,x+190,y+60);
     line(x+190,y+60,x+210,y+75);
     line(x+210,y+75,x+220,y+70);
     line(x+185,y+45,x+195,y+50);
     line(x+195,y+50,x+205,y+55);
     line(x+185,y+45,x+165,y+40);
     line(x+165,y+40,x+155,y+50);    //позиция 4
sleep (150);
redraw;
 
clearWindow;
     rectangle (125,75,140,125);
     rectangle (400,75,415,125);
     rectangle (675,75,690,125);
     circle(x+243,y+40,8);
     line(x+243,y+80,x+215,y+70);
     line(x+215,y+70,x+235,y+60);
     line(x+235,y+60,x+220,y+75);
     line(x+220,y+75,x+230,y+80);
     line(x+215,y+70,x+220,y+95);
     line(x+220,y+95,x+225,y+120);
     line(x+225,y+120,x+230,y+125);
     line(x+240,y+70,x+230,y+55);
     line(x+230,y+55,x+235,y+50);
     line(x+235,y+50,x+215,y+50);
     line(x+215,y+50,x+220,y+65);    //позиция 5
sleep (200);
redraw;
 
clearWindow;
     rectangle (125,75,140,125);
     rectangle (400,75,415,125);
     rectangle (675,75,690,125);
     circle(x+268,y+40,8);
     line(x+268,y+40,x+250,y+70);
     line(x+285,y+95,x+275,y+95);
     line(x+275,y+95,x+275,y+65);
     line(x+275,y+65,x+250,y+70);
     line(x+250,y+70,x+240,y+100);
     line(x+240,y+100,x+225,y+120);
     line(x+225,y+120,x+230,y+125);
     line(x+280,y+60,x+265,y+60);
     line(x+265,y+60,x+260,y+50);
     line(x+260,y+50,x+245,y+45);
     line(x+245,y+45,x+245,y+60);    //позиция 6
sleep (150);
redraw;
       x:=x+275;
          end;
end.
2
 Аватар для pro_100_den
23 / 23 / 2
Регистрация: 17.10.2011
Сообщений: 173
29.11.2011, 18:08  [ТС]
подойдет конечно, а есть цветные?
1
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
29.11.2011, 18:12
есть тупенькая чебурашка
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
uses graphABC;
     var x, y, i: integer;
begin
lockdrawing;
     x:=0; y:=0;
     for i:=1 to 10 do
         begin
              clearWindow (clSkyBlue);
              SetBrushColor (clBrown);
              SetPenColor (clBrown);
              circle (170+x,170+y, 50);
              circle (90+x,170+y, 50);
              circle (250+x,170+y, 50);
              circle (170+x,260+y, 50);
              Chord(95+x,275+y,50,45,-145);
              Chord(245+x,275+y,50,-35,135);
              Chord(115+x,340+y,50,0,180);
              Chord(225+x,340+y,50,0,180);
              SetPenColor (clBlack);
              circle (150+x,160+y, 10);
              circle (190+x,160+y, 10);
              line (150+x,150+y,150+x,170+y);
              line (190+x,150+y,190+x,170+y);
              floodfill(145+x,160+y,clwhite);
              floodfill(185+x,160+y,clwhite);
              floodfill(155+x,160+y,clBlack);
              floodfill(195+x,160+y,clBlack);
              line (170+x,175+y,175+x,185+y);
              line (175+x,185+y,165+x,185+y);
              line (165+x,185+y,170+x,175+y);
              floodfill(170+x,180+y,clBlack);
              Arc(170+x,180+y,30,200,-20);
              x:=x+20;
              y:=y+20;
              sleep (100);
              redraw;
        end;
     for i:=1 to 10 do
         begin
              clearWindow (clSkyBlue);
              SetBrushColor (clBrown);
              SetPenColor (clBrown);
              circle (170+x,170+y, 50);
              circle (90+x,170+y, 50);
              circle (250+x,170+y, 50);
              circle (170+x,260+y, 50);
              Chord(95+x,275+y,50,45,-145);
              Chord(245+x,275+y,50,-35,135);
              Chord(115+x,340+y,50,0,180);
              Chord(225+x,340+y,50,0,180);
              SetPenColor (clBlack);
              circle (150+x,160+y, 10);
              circle (190+x,160+y, 10);
              line (150+x,150+y,150+x,170+y);
              line (190+x,150+y,190+x,170+y);
              floodfill(145+x,160+y,clwhite);
              floodfill(185+x,160+y,clwhite);
              floodfill(155+x,160+y,clBlack);
              floodfill(195+x,160+y,clBlack);
              line (170+x,175+y,175+x,185+y);
              line (175+x,185+y,165+x,185+y);
              line (165+x,185+y,170+x,175+y);
              floodfill(170+x,180+y,clBlack);
              Arc(170+x,180+y,30,200,-20);
              x:=x+20;
              y:=y-20;
              sleep (100);
              redraw;
        end;
end.
и мячик в желтом окне
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 uses graphABC;
 var x,y, i, j: integer;
 begin
      Setwindowsize(300,300);
lockdrawing;
      x:=150; y:=10;
for j:=1 to 100 do
begin
      for i:=1 to 14 do
          begin
               clearwindow(clyellow);
               Setbrushcolor(clred);
               circle(x,y,10);
               sleep (50);
               x:=x+10;
               y:=y+10;
               redraw;
          end;
       for i:=1 to 15 do
          begin
               clearwindow;clearwindow(clyellow);
               Setbrushcolor(clred);
               circle(x,y,10);
               sleep (50);
               x:=x-10;
               y:=y+10;
               redraw;
          end;
       for i:=1 to 14 do
          begin
               clearwindow(clyellow);
               Setbrushcolor(clred);
               circle(x,y,10);
               sleep (50);
               x:=x-10;
               y:=y-10;
               redraw;
          end;
       for i:=1 to 15 do
          begin
               clearwindow(clyellow);
               Setbrushcolor(clred);
               circle(x,y,10);
               sleep (50);
               x:=x+10;
               y:=y-10;
               redraw;
          end;
end;
 end.
2
 Аватар для pro_100_den
23 / 23 / 2
Регистрация: 17.10.2011
Сообщений: 173
29.11.2011, 18:16  [ТС]
спасибо, а у вас нет ни каких открыток с праздниками какими нибудь
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
29.11.2011, 18:17
если подождешь до вечера, нарисую
0
 Аватар для pro_100_den
23 / 23 / 2
Регистрация: 17.10.2011
Сообщений: 173
29.11.2011, 18:19  [ТС]
ага спасибо подожду, но мне все равно надо чтобы что-нибудь двигалось
1
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
29.11.2011, 19:51
ясно, будет

Добавлено через 1 час 28 минут
ну вот, с наступающим новым годом!!!
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
uses graphABC;
var i,j,x,y,c: integer;
begin
lockdrawing;
SetWindowTitle('С Новым Годом!');
setwindowsize(550,400);
 
for i:=1 to 1000 do
begin
clearwindow;
setpencolor(clblack);
setbrushcolor(clblack);
rectangle(0,0,600,150);
setpencolor(clnavy);
setbrushcolor(clnavy);
rectangle(0,150,600,250);
setpencolor(clwhite);
setbrushcolor(clwhite);
rectangle(0,250,600,400);
 
setpencolor(clgreen);
line(300,350,400,50);
line(400,50,500,350);
line(500,350,300,350);
floodfill(400,100,clgreen);
floodfill(400,200,clgreen);
floodfill(400,300,clgreen);
 
setpencolor(clbrown);
setbrushcolor(clbrown);
rectangle(380,350,420,380);
 
setpencolor(clSkyBlue);
setbrushcolor(clSkyBlue);
circle(110,290,60);
circle(110,210,40);
circle(63,232,10);
circle(156,232,10);
 
setpencolor(clblack);
setbrushcolor(clblack);
circle(110,250,10);
circle(110,280,10);
circle(90,200,5);
circle(130,200,5);
 
setpencolor(clred);
setbrushcolor(clred);
circle(110,210,10);
 
setbrushcolor(clblack);
SetFontColor(clyellow);
SetFontSize(30);
SetFontName('Times');
TextOut(20,20,'С Новым Годом!!!');
 
for j:=1 to 100 do
    begin
    setbrushcolor(clwhite);
    setpencolor(clwhite);
    circle(random(550),random(400),3);
    end;
 
sleep(100);
redraw;
end;
 
end.
2
 Аватар для pro_100_den
23 / 23 / 2
Регистрация: 17.10.2011
Сообщений: 173
30.11.2011, 14:36  [ТС]
ага спасибо большое

Добавлено через 18 часов 31 минуту
var i,j,x,y,c: integer;
а я хотел спросить зачем столько переменных нужно, они там дальше не все встречаются. И еще, а эту задачу можно сделать через процедуры?
Заранее спасибо.
0
1 / 1 / 0
Регистрация: 30.11.2011
Сообщений: 5
30.11.2011, 14:56
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
uses GraphABC;
 
const
  w  = 25;
  w1 = 1;
  m  = 15;
  n  = 20;
  x0 = 0;
  y0 = 0;
  delay = 30;
 
var a: array [0..n,0..m] of real;
 di,dj,i1,j1,i,j,k:integer;
begin
 
  SetWindowSize(w*n,w*m);
 
  k := 0;
  while true do
  begin
    k :=k+1;
    if k mod 3 = 0 then
    begin
      k := 0;
      Sleep(delay);
    end;
 
     i := Random(n-2);
    j := Random(m-2);
    di := Random(1);
    dj := Random(1);
     i1 := i+di;
     j1 := j+dj;
 
 
    SetBrushColor(Random(16777215));
    Rectangle(x0+i*w,y0+j*w,x0+(i+1)*w-w1,y0+(j+1)*w-w1);
     SetBrushColor(Random(16777215));
    Rectangle(x0+i1*w,y0+j1*w,x0+(i1+1)*w-w1,y0+(j1+1)*w-w1);
  end;
end.
1
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
30.11.2011, 16:16
Цитата Сообщение от КонецСвета Посмотреть сообщение
x,y,c
- это жалкие остатки моих наполеоновских планов: хотелось часы сделать, чтобы отсчет до Нового года шел... с процедурами подумаю, только время надо

Добавлено через 2 минуты
grimm90, красотища, спасибо!
0
 Аватар для pro_100_den
23 / 23 / 2
Регистрация: 17.10.2011
Сообщений: 173
30.11.2011, 16:18  [ТС]
Да у меня экзамен в декабре так что время у меня много, вот сейчас другие решаю на экзамен, а вот с этой проблемы

Добавлено через 39 секунд
А вы как специализируетесь только на графиках в ABC или нет
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
30.11.2011, 19:13
Ну вот, открытка с процедурой... с традиционным русским праздником Днем цветения сакуры =)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
uses graphABC;
var x,y,k,i: integer;
 
procedure Vishnja (x,y: integer);
var k: integer;
begin
k:=0;
for i:=1 to 10 do
    begin
    setbrushcolor(clblack);
    setpencolor(clblack);
    rectangle(x-30,y-30,x+30,y+30);
    setpencolor(clCream);
    setpenwidth(4);
    setbrushcolor(clCream);
    circle(x+k div 2+k div 4,y+k div 2+k div 4,k div 2);
    circle(x+k div 2+k div 4,y-k div 2-k div 4,k div 2);
    circle(x-k div 2-k div 4,y+k div 2+k div 4,k div 2);
    circle(x-k div 2-k div 4,y-k div 2-k div 4,k div 2);
    setbrushcolor(clyellow);
    circle(x,y,k div 2);
    setbrushcolor(clCream);
    circle(x-k,y,k div 2);
    circle(x+k,y,k div 2);
    circle(x,y-k,k div 2);
    circle(x,y+k,k div 2);
    sleep(50);
    k:=k+3;
    redraw;
    end;
end;
 
begin
lockdrawing;
setbrushcolor(clblack);
rectangle(0,0,650,400);
Vishnja (60,60);
Vishnja (220,150);
Vishnja (530,120);
Vishnja (400,60);
Vishnja (180,80);
Vishnja (50,300);
Vishnja (300,120);
Vishnja (130,250);
UnlockDrawing;
setbrushcolor(clblack);
SetFontColor(clyellow);
SetFontSize(20);
SetFontName('Times');
SetFontStyle(fsItalic);
 
TextOut(230,220,'Чужих меж нами нет');
sleep(500);
TextOut(230,270,'Мы все друг другу братья');
sleep(500);
TextOut(230,320,'Под вишнею в цвету');
 
end.
1
 Аватар для pro_100_den
23 / 23 / 2
Регистрация: 17.10.2011
Сообщений: 173
30.11.2011, 20:37  [ТС]
спасибо большое

Добавлено через 1 час 21 минуту
можно еще вопрос, зачем перед текстом пишется UnlockDrawing; объясните пожалуйста
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
30.11.2011, 21:00
процедура lockdrawing в начале программы блокирует вывод в графическое окно, осуществляя рисование только во внеэкранном буфере, то есть картинка при анимации не мигает. однако если не открыть рисование после прорисовки цветов, текст не будет выведен на экран. чтобы решить эту проблему, я после анимации цветов и перед выводом текста в графическое окно снимаю с него блокировку. поэкспериментируй, такие грабли! пока дошло...
1
 Аватар для pro_100_den
23 / 23 / 2
Регистрация: 17.10.2011
Сообщений: 173
30.11.2011, 21:02  [ТС]
спасибо растолковал, а я думал зачем это надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.11.2011, 21:02
Помогаю со студенческими работами здесь

Помогите с графикой АБС(спираль)
Задали сделать спираль графическую чтобы она именно раскручивалась.Я делал которая закручивается,а вот которая раскручивалась не получается...

Помогите с графикой
Привет друзья надо прога в делфи которая рисует правильный 4угольник 5угольник и 12угольник в паскале знаю в делфи нет( Спасибо

Помогите с графикой в Borland C++ 5
Проблема в следующем: в Windows XP не компилируются программы, использующие графический режим. Пишет: данное приложение может быть запущено...

Пожалуйста, помогите с трёхмерной графикой.
ребят есть тест нужно добавить 3д обьект кто может помогите исходник теста кидаю

Помогите сделать программку на сортировку пузырьком графикой.
Вообщем нужно сделать простенькую программу на сортировку (чисел или букв или фигур) методом пузырька в ГРАФИЧЕСКОМ РЕЖИМЕ. Вот что-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru