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

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

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

Как сделать трапецию в движении - C++

16.12.2012, 00:29. Просмотров 347. Ответов 0
Метки нет (Все метки)

Вот сделал квадрат в движении, но как вместо квадрата сделать трапецию, не знаю помогите кодом пожалуйста буду очень признателен.
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
#include <stdlib.h>
#include <dos.h>
#include <graphics.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
 
#define DRIVER_PATH "C:\\BORLANDC\\BGI"
//#define DRIVER_PATH "C:\\BGI"
 
int main(void)
{
    int errorcode, gdriver = DETECT, gmode;
    int cd[8] = {250,275,300,200,375,200,425,275};
    int x0 = 170, y0 = 170, rad = 120;
    float alfa, beta;
 
 
 
    initgraph(&gdriver, &gmode, DRIVER_PATH);
    errorcode = graphresult();
    clrscr();
    if (errorcode != grOk){
        cout<<"Some going wrong... Terminating:\n"<<grapherrormsg(errorcode)<<endl;
        system("PAUSE");
        exit(1);
    }
 
    settextstyle(DEFAULT_FONT,0,100);
    setbkcolor(2);
    
    setfillstyle(SOLID_FILL,1);
    bar(100,100,100,100);
 
    circle(x0,y0,100);
    setlinestyle(0,3,3);
    setcolor(7);
 
    int i=0;
    while(!kbhit())   {
    i++;
    alfa = i / 57.0;
    beta = (90-i) / 57.0;
    cd[0] = x0 - rad*sin(alfa);
    cd[1] = y0 - rad*cos(alfa);
 
    cd[2] = x0 + rad*sin(beta);
    cd[3] = y0 - rad*cos(beta);
 
    cd[4] = x0 + rad*sin(alfa);
    cd[5] = y0 + rad*cos(alfa);
 
    cd[6] = x0 - rad*sin(beta);
    cd[7] = y0 + rad*cos(beta);
 
    fillpoly(4,cd);
    //bar(100,100,300,300);
    //fillpoly(4,cd);
   delay(20);
    }
    //circle(x0, y0, rad);
 
 
 
    getch();
 
    closegraph();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2012, 00:29     Как сделать трапецию в движении
Посмотрите здесь:

Найти наибольшую трапецию - C++
Помогите пожалуйста, эта программа ищет наибольший прямоугольник, нужно исправить, чтобы она искала наибольшую трапецию #include...

Определить класс, описывающий равнобочную трапецию - C++
Определить класс, описывающий равнобочную трапецию. Написать программу, в которой используются методы определенного класса

наследование. виртуальные ф-ции, но трабл в графике, в движении фигуры - C++
Итакс, здравствуйте)) Это случилось! Это - наследование и виртуальные функции!!! В графическом режиме, help me... Необходим...

Есть фигура, при движении она должна изменять цвет - C++
Помогите!!!! Есть фигура при движение она должна изменять цвет, цвет не заштрихованной области меняется плавно в процессе движения от...

Найди серединку. Не понимаю как сделать и как начать - C++
Вводятся натуральные числа - А и В (А&lt;В), которые не превышают 100000000. Найти число Х – середину ряда, состоящего из ...

Как сделать метод update() как в игровых движках? - C++
Как сделать метод update() как в игровых движках?

Как сделать треугольник, как на рисунке? - C++
Здравствуйте, как можно реализовать такой треугольник (см. вложение) с помощью вложенных циклов? Интересует только пример (а).

Как сделать результат как картинке? - C++
Здравствуйте, нужно получить результат, как на картинке во вложении.. не знаю как убрать на конце - 1. for (int i = 1; i &lt;= 6 ; i++) {...

Как ее сделать? - C++
Задан массив A известно что все элементы &gt;0. Получить среднее геометрическоев A(нулевое),...,A(m-1). Среднее геометрическое равно корню...

Как сделать ? - C++
Как сделать что бы следующая волна была на 1 меньше. К примеру первая 1 22 333 22 1 а вторая


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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