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

класс холста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа не компилируется при перестановке прототипов шаблонных функций http://www.cyberforum.ru/cpp-beginners/thread755257.html
Если переставить местами прототипы функций то программа не скомпилируется. Почему? В первой все хорошо, а вторая не компилируется только из-за того, что переставил местами функции Swap. 1....
C++ Задачи на классы Добрый вечер всем! Меня интересуют задачи на классы или перезагрузку операторов. Если кто-то имеет, сбрасывайте в эту тему! Я теории начитался, а вот практики мне не хватает! Извините за эту тему но... http://www.cyberforum.ru/cpp-beginners/thread755241.html
C++ Посчитать количество цифр и букв в строке
срочно. прошу вашу помощь_)) во введенной строке символов, заканчивающихся $. посчитать общее количество цифр и букв S. на с++.
C++ конструктор и деструктор
Разработать класс, набор методов(конструктор, деструктор и указанные методы) для программной модели заданного объекта. Описание объекта и его основных свойств приводится ниже. Предоставить программу...
C++ Типы bool и int http://www.cyberforum.ru/cpp-beginners/thread755201.html
Зачем использовать тип bool если можно сделать тоже самое с помощью типа int Например объявляем переменую типа int если ее значение равно нулю то ложь, если единице то истина. int x = 0;//Ложь x...
C++ Ввод данных без нажатия «Enter» Добрый день Интересует такой вопрос После ввода числа нужно нажимать клавишу ENTER Как можно добится того, чтобы после ввода числа сразу переходило на набор другого, т.е. не нажимать постоянно... подробнее

Показать сообщение отдельно
antokarpo
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 6
08.01.2013, 16:08  [ТС]
ну, вот до чего я на данный момент додумал свой "проект". Объявление класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
struct Paires {int x; int y;};
 
class GCanvas
{
    public:
        GCanvas(HDC,int,int);
        virtual ~GCanvas();
 
        void Draw(int, int);
        void MoveTo(int,int);
        void GLineTo(int,int);
    protected:
    private:
        int startX;
        int startY;
        int height;
        int width;
        HDC handle;
        Paires PenPos;
};
Реализация:
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
GCanvas::GCanvas(HDC hdc,int w=640,int h=480)
{
    handle = hdc;
    height = h;
    width = w;
    PenPos.x = 0;
    PenPos.y = 0;
}
 
GCanvas::~GCanvas()
{
    //dtor
}
 
void GCanvas::Draw(int x, int y)
{
    startX = x;
    startY = y;
    Rectangle(handle,x,y,x+width,y+height);
}
 
void GCanvas::MoveTo(int xx,int yy)
{
    PenPos.x = xx+startX;
    PenPos.y = yy+startY;
}
 
void GCanvas::GLineTo(int xx,int yy)
{
    MoveToEx(handle,PenPos.x,PenPos.y,NULL);
    LineTo(handle,xx+startX,yy+startY);
    PenPos.x = xx+startX;
    PenPos.y = yy+startY;
}
По тупому, конечно, но на то я и начинающий, чтобы на таких тупостях учиться )))

Добавлено через 20 минут
Цитата Сообщение от DU Посмотреть сообщение
вот в догонку постик:
Графический редактор на qt4
там в начале ссылка на исходники вроде.
По той ссылке уже ничего нет ((( Может, сайт переехал, или страницу удалили. Печально.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.