Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nikovsky
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 9
#1

Создать анимацию идущего человека - C++

08.04.2014, 05:09. Просмотров 365. Ответов 3
Метки нет (Все метки)

В Visual C++ создать анимацию идущего человека. Помогите.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2014, 05:09     Создать анимацию идущего человека
Посмотрите здесь:

Создать символьную анимацию загрузки с++(просто) - C++
Подскажите пожалуйста, как сделать в С++ индикатор загрузки? например, у нас 10 положений звездочки и мне надо сделать анимацию, как...

Создать класс, который отражает рост человека в метрах и сантиметрах - C++
Прошу помощи в написании программы на языке С++)Я пропустила все самое главное по причине травмы и теперь не могу обойтись без вашей...

Создать класс Person для ввода фамилии и имя человека - C++
Здравствуйте. Что-то не получается, ошибки выскакивают, именно в заголовочном файле при определении функций read() и print(). ...

Дано число n, определяющее возраст человека (в месяцах). Выразить возраст человека годах и в месяцах - C++
Здравствуйте,помогите пожалуйста. Дано число n(1≤n≤1188), определяющее возраст человека (в месяцах). Выразить возраст человека годах и в...

Как сделать анимацию без мерцания? - C++
Возьмем простой пример есть рисунок bmp с нарисованным обьектом. Я хочу чтобы он например перемещался по экрану . Для этого загружаю...

Как осуществить прорисовки и анимацию в консолевских приложениях? - C++
Как осуществить прорисовки и анимацию в консолевских приложениях? Буду очень благодарен за ссылки на книги или сайты. Сам не смог найти...

Написать программу - анимацию для движения стрелок часов - C++
Ребята помогите! анимация, ни одной идеи в голове :cry: Написать программу - анимацию для движения стрелок часов

как в старом добром турбо с++ синхронизировать звук и анимацию? - C++
Каким образом можно распараллелить эти процессы?чтобы картинка была и midi звук вместе ?

Задача на выбывание m-го человека по кругу - C++
Нужно сделать задание двумя способами:Массив и векторным Даны натуральные n и m. Предполагается, что n человек встают в круг и получают...

Вычисление нормального веса человека - C++
Помогите написать программу, которая вычисляет нормальный вес человека по формуле v=k*r-100, k=1.08 где k – коэффициент коррекции v...

Определить самого высокого человека в группе - C++
Нужна программа, которая определяет людей, чей рост выше r. Данные хранить в двумерном массиве.

Класс содержащий персональную информацию человека - C++
Реализовать класс, содержащий данные для хранения фамилии, возраста, профессии, домашнего адреса и телефона человека. Написать метод,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
08.04.2014, 05:16     Создать анимацию идущего человека #2
В собственном окне или в консоли?
Nikovsky
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 9
08.04.2014, 05:16  [ТС]     Создать анимацию идущего человека #3
в окне. Visual C++
IrineK
Заблокирован
08.04.2014, 07:22     Создать анимацию идущего человека #4
Этот гражданин ходит кругами в консоли, но три функции, которые используются - универсальны.
Передадите им дескриптор окна.

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
#include <Windows.h>
 
void Circle (HWND hW, int xCenter, int yCenter, int radius, COLORREF borderColor, COLORREF fillColor)
{   HDC hDC = GetDC(hW);
    HPEN hPen = CreatePen(PS_SOLID, 1, borderColor);
    HPEN hOldPen = (HPEN)SelectObject(hDC, hPen);
    HBRUSH hBrush = CreateSolidBrush(fillColor);
    HBRUSH hOldBrush = (HBRUSH) SelectObject(hDC, hBrush);
    
    Ellipse(hDC, xCenter - radius, yCenter - radius, xCenter + radius, yCenter + radius);
    
    SelectObject(hDC, hOldPen); 
    DeleteObject (hPen);
    SelectObject(hDC, hOldBrush); 
    DeleteObject (hBrush);
    ReleaseDC (hW, hDC);
}
 
void Line (HWND hW, int x0, int y0, int x1, int y1, COLORREF color)
{   HDC hDC = GetDC(hW);
    HPEN hPen = CreatePen(PS_SOLID, 2, color);
    HPEN hOldPen = (HPEN)SelectObject(hDC, hPen);
    SelectObject(hDC, hPen);
    POINT p = {0,0};
    GetCurrentPositionEx (hDC, &p);
    MoveToEx(hDC, x0, y0, &p);
    LineTo (hDC, x1, y1);
    
    SelectObject(hDC, hOldPen); 
    DeleteObject (hPen);
    ReleaseDC (hW, hDC);
}
 
void Picture (HWND hW, int dx, int dy, int mode)
{   COLORREF border = RGB(255,255,0), fill = RGB (127,127,0), line = RGB (0,255,0), black = RGB (0,0,0);
    if (!mode)
        border = fill = line = black;
    int x0 = 50, y0 = 50, r = 10;
 
    Circle (hW, x0 + dx, y0 + dy, r, border, fill);
    Line (hW, x0 + dx, y0 + dy + r, x0 + dx, y0 + dy + r + 30, line);
    Line (hW, x0 + dx, y0 + dy + r + 30, x0 + dx - 10, y0 + dy + r + 70, line);
    Line (hW, x0 + dx, y0 + dy + r + 30, x0 + dx + 10, y0 + dy + r + 70, line);
    Line (hW, x0 + dx - 5, y0 + dy + r + 7, x0 + dx + 5, y0 + dy + r + 2, line);
    Line (hW, x0 + dx - 5, y0 + dy + r + 7, x0 + dx - 10, y0 + dy + r + 25, line);
    Line (hW, x0 + dx + 5, y0 + dy + r + 2, x0 + dx + 10, y0 + dy + r + 20, line);
}
 
 
int main()
{   HWND hW = GetConsoleWindow();
    int step = -1;
    Sleep (1000);
 
    for ( ; ;++step)
    {   Picture (hW, 5*step,0,1);
        Sleep (200);
        Picture (hW, 5*step,0,0);
        if (step > 100)
            step = -10;
    }
    
    system ("pause");
    return 0;
}
Изображения
 
Yandex
Объявления
08.04.2014, 07:22     Создать анимацию идущего человека
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru