Форум программистов, компьютерный форум, киберфорум
Наши страницы

Анимация в dos - реализовать очистку экрана при перерисовке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Error "undeclared identifier" http://www.cyberforum.ru/cpp-beginners/thread1166813.html
Ошибки: 'cout': undeclared identifier; 'cout': undeclared identifier; 'getch': undeclared identifier; Как исправить? Листинг: #include "math.h" #include "iostream.h" #include "stdio.h"
C++ Соединение цифр в число Есть 3 числа n1=8 n2=4 n3=9 как сделать чтобы на экране выводилось n=849? http://www.cyberforum.ru/cpp-beginners/thread1166812.html
C++ Определить класс с именем NOTE, содержащий указанные поля
Запишите описание класса с именем NOTE, содержащего следующие поля:  дата (массив из трех чисел);  время;  информация. Скройте элементы-данные от пользователя, предоставив интерфейс...
Расположить слова в строке в порядке возрастания количества символов в них C++
Не подскажите пожалуйста,как из одной строчки сформировать другую,таким образом,чтобы слова распологались в порядке возрастания по количеству символов?
C++ Расположить слова в порядке возрастания по количеству символов http://www.cyberforum.ru/cpp-beginners/thread1166799.html
Не подскажите пожалуйста,как из одной строчки сформировать другую,таким образом,чтобы слова распологались в порядке возрастания по количеству символов?
C++ Определить максимальное количество одинаковых символов, идущих подряд Ввести строку с клавиатуры. Определить максимальное количество одинаковых символов, идущих подряд. срочно нужно до 6 числа.помогите подробнее

Показать сообщение отдельно
xDanceRx
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 33

Анимация в dos - реализовать очистку экрана при перерисовке - C++

05.05.2014, 12:15. Просмотров 342. Ответов 6
Метки (Все метки)

подскажите пожалуйста чайнику, я написал код, сосуд мой двигается, но не стирается и поэтому размазывается, как сделать что бы он стирался и заново рисовался? я очищал экран, но видимо не в том месте. Либо у меня все стирается и он нормально движется или не чего не стирает, но сам размазывается...
и еще вопрос- как его наклонять? полностью заново рисовать, или есть способ проще?
и последний вопросик - как сосуд наполнить водой, которая потом выливается в другой сосуд?
я пишу в старом Борланде, поэтому прошу не объясняйте мне на дефе или визуале. А то я даже не запущю(

C++
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
125
126
#include <stdlib.h>
#include <iostream.h>
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <dos.h>
#define PATHTODRIVER "c:\\borlandc\\bgi\\"
 
class Fon
{
    public:
    Fon();
};
 
    Fon::Fon()
{
    setfillstyle(5,GREEN);
    bar(0,0,getmaxx(),getmaxy());
 
};
 
    class rezerv
{
    int x,y;
    public:
    rezerv(int X, int Y)
    {x=X;y=Y;}
    void Showrezerv();
};
 
    void rezerv::Showrezerv()
{
    y=y+getmaxy();
    setfillstyle(1,7);
    //floodfill(x+230,y-140,7);
    moveto(x,y-205);         lineto(x,y-105);
    moveto(x,y-105);         lineto(x+475,y-105);
    moveto(x+475,y-105);         lineto(x+475,y-205);
 
    setfillstyle(1,1);
    fillellipse(x+237,y-205,x+162,y-540);
 
}
class susudm
{
    int x,y,n;
    public:
    susudm(int X,int Y,int N)
    {x=X; y=Y; n=N;}
    void Showsusudm();
};
    void susudm::Showsusudm()
{
    y=y+getmaxy();
    setcolor(7);
    setfillstyle(1,1);
    //floodfill(x-220,y-660,7);
    for(n=0;n<100;n++)
    {
    x=x+1;
    moveto(x,y-595);    lineto(x+65,y-595);
    moveto(x+8,y-595);  lineto(x-8,y-615);
    moveto(x-8,y-615);  lineto(x-8,y-650);
    moveto(x-8,y-650);  lineto(x+17,y-683);
    moveto(x+17,y-683); lineto(x-8, y-718);
    moveto(x-8,y-718);  lineto(x+75,y-718);
    moveto(x+75,y-718); lineto(x+50,y-683);
    moveto(x+50,y-683); lineto(x+75,y-650);
    moveto(x+75,y-650); lineto(x+75,y-615);
    moveto(x+75,y-615); lineto(x+57,y-595);
     delay(5);
    
    }
}
 
class susudb
{
    int x,y;
    public:
    susudb(int X,int Y)
    {x=X; y=Y;}
    void Showsusudb();
};
    void susudb::Showsusudb()
{
    y=y+getmaxy();
    setcolor(7);
    setfillstyle(1,1);
    //floodfill(x,y-500,7);
    outtextxy(x-250,y-630, "5 litrov");
    moveto(x,y-305);    lineto(x+90,y-305);
    moveto(x+10,y-305); lineto(x-10,y-335);
    moveto(x-10,y-335); lineto(x-10,y-380);
    moveto(x-10,y-380); lineto(x+20,y-425);
    moveto(x+20,y-425); lineto(x-10,y-470);
    moveto(x-10,y-470); lineto(x+100,y-470);
    moveto(x+100,y-470);    lineto(x+70,y-425);
    moveto(x+70,y-425); lineto(x+100,y-380);
    moveto(x+100,y-380);    lineto(x+100,y-335);
    moveto(x+100,y-335);    lineto(x+80,y-305);
 
}
 
void main()
{
    int gdriver=DETECT;
    int gmode;
    int errorcode;
 
    initgraph(&gdriver, &gmode, PATHTODRIVER);
    errorcode=graphresult();
    if(errorcode!=grOk)
{
    printf("ERROR!");
    exit(1);
}
    Fon Fon1;
    rezerv rezerv1(75,75);
    rezerv1.Showrezerv();
    susudb susudb1(110,110);
    susudb1.Showsusudb();
    susudm susudm1(400,400,1);
    susudm1.Showsusudm();
    cin.get();
    closegraph();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru