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

Как закрасить шар полностью? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обнуление буфера. http://www.cyberforum.ru/cpp-beginners/thread212386.html
Доброе время суток! Есть например буфер "b". Надо его перед использованием в цикле обнулять. Как это сделать? Вот часть кода, где он используется: bool ch_tranc = CPB.Transform(a, b);...
C++ Очень интересно :) НА длинной перфоленте записаны N попарно разлычных положительных целых чисел.Ваша ЭВМ может перематывать ленту на начало и считывать числа одно за другим.Внутренняя паметь машины может хранить только... http://www.cyberforum.ru/cpp-beginners/thread212369.html
C++ текст составленный из последних литер всех слов списка
Здравствуйте, уважаемые эксперты! Пожалуйста, помогите написать программу на языке программирования С для решения следующей задачи: " Дан текст из не более 60 слов. В каждом слове не более 5 букв....
Ничего сложного, но разобраться не могу. За "реал" плюсану! C++
Доброе время суток, уважаемые! Есть функция, Transform(). Надо сделать так, чтобы выполнилось условие на правдивость. После посчитало до пяти и записало функцией fwrite(). Вот код: ...
C++ сортировка данных http://www.cyberforum.ru/cpp-beginners/thread212336.html
Для получения места в общежитии формируется список студентов, который включает Ф.И.О. студента, группу, средний балл, доход на члена семьи. Общежитие в первую очередь предоставляется тем, у кого...
C++ Щаблон для различных типов одномерных массивов Общая постановка. Даны: число N и последовательность a1, a2, … aN. Создать шаблон класса, порождающий динамические одномерные массивы с элементами различных типов (вещественные, целочисленные и... подробнее

Показать сообщение отдельно
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
16.12.2010, 14:39
TXLib.h, а загляните в файл TXLib.h. Найдите функцию txClear(), написано: "Стирает холст текущим цветом заполнения." Т.е. вы установили цвет заполнения, нарисовали сначала окружность, а потом заполнили весь экран этим же цветом. Наверное стоит каждый раз перед использованием txClear() менять цвет заполнения (цвет фона).
Типа вот:
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
#include "TXLib.h"
 
class Circle
{
public:
    Circle(int x, int y, int s, int dx, int dy, int r, COLORREF cl)
    {
        xCoord = x; 
        yCoord = y; 
        speed = s; 
        dirX = dx; 
        dirY = dy; 
        rad = r; 
        color = cl;
    }
    void Move();
    void Draw();
private:
    int xCoord;
    int yCoord;
    int speed;
    int rad;
    int dirX;
    int dirY;
    COLORREF color;
}; 
///////////////////////////////////////////
void Circle::Draw()
{
    txSetColor (color);
    txSetFillColor(color);
    txCircle (xCoord, yCoord, rad);
}
///////////////////////////////////////////
void Circle::Move()
{
    xCoord += dirX * speed;
    yCoord += dirY * speed;
    
    if (xCoord - rad < 0 || xCoord + rad > 500)
    {
        dirX = - dirX;
    } 
 
    if (yCoord - rad < 0 || yCoord + rad > 500)
    {
        dirY = - dirY;
    }    
               
    Draw();
}
///////////////////////////////////////////
int main()
{
    
        txCreateWindow (500, 500);
    
    Circle A(200, 300, 10, 1, 1, 20, TX_RED);
    Circle B(150, 400, 15, -1, -1, 20, TX_GREEN);
    while (true)
    {
        txSetFillColor (TX_BLACK); // устанавливаем цвет фона
        txClear();  // и заполняем им весь холст
        A.Move();
        B.Move();
        txSleep (100);
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru