Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Zordaxo
1 / 1 / 2
Регистрация: 03.12.2015
Сообщений: 25
#1

Работа с графикой

14.05.2016, 13:37. Просмотров 543. Ответов 2
Метки нет (Все метки)

Здравствуйте уважаемые,возникла такая вот проблема:
Поставлена задача нарисовать круг в круге и что бы они двигались в разных направлениях по нажатию клавиш,фигура то двигается,но она налаживается друг на друга(размазывается при движении),вот код,подскажите пожалуйста,что нужно добавить что бы она не размазывалась?
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
#include <iostream>
#include <graphics.h>
#include <windows.h>
#include <conio.h>
 
int main()
{
    int GrDr, GrMod;
    int x, y, key;
    GrDr = DETECT;
    initgraph(&GrDr, &GrMod, " ");
    x = 320;
    y = 240;
    while (1)
    {
        circle (x, y, 10);
        key = getch();
        if (key == 27) break;
        circle (x, y, 5);
        switch (key){
            case 75: x --; break;
            case 77: x ++; break;
            case 72: y --; break;
            case 80: y ++; break;
        }
    }
    closegraph();
    getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2016, 13:37
Ответы с готовыми решениями:

Работа с графикой
#include &quot;graphics.h&quot; #include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;time.h&gt;...

Работа с ГРАФИКОЙ
ПАМАГИТЕ ОЧ НАДО

Работа с графикой в СИ++
Здравствуйте, я хочу в Visual studio 2012 под windows организовать работу с...

Работа с графикой
Народ всем привет я начал работать с графикой в C++ и возникла проблема:) Вот...

Работа с графикой
Здравствуйте, помогите с измненнем в программе...там по малому поменять, вместо...

2
daslex
1291 / 535 / 177
Регистрация: 02.08.2011
Сообщений: 2,756
14.05.2016, 14:32 #2
Так как сложного фона нет.
Перед сдвигом, наверх старого круга нарисовать новый круг, только цвет контура и фона этого круга должен совпадать со цветом фона. Этим старый сотрётся. Уже потом выводить новый, только не забыть, что в новом цвет контура и фона не должен совпадать со цветом фона окна.
1
Zordaxo
1 / 1 / 2
Регистрация: 03.12.2015
Сообщений: 25
14.05.2016, 14:50  [ТС] #3
Большое спасибо,решил проблему по вашему совету таким способом:
C++
1
2
3
4
5
6
7
8
9
10
switch (key){
            case 75: x --; cleardevice(); circle (x, y, 5); setcolor(15);
            break;
            case 77: x ++; cleardevice(); circle (x, y, 5); setcolor(15);
            break;
            case 72: y --; cleardevice(); circle (x, y, 5); setcolor(15);
            break; 
            case 80: y ++; cleardevice(); circle (x, y, 5); setcolor(15);
            break;
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2016, 14:50

Работа с графикой
Есть прога с вращением куба. Я ее сделал автоматически. Помогите, чтобы куб...

работа с графикой
подскажите код программы, которая выводит форму круга.

Работа с графикой
Доброго времени суток ув. форумчане. Вобщем так, я еще совсем новичок, пытаюсь...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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