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

C++ составить программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заочная олимпиада ФУПМ МФТИ по программированию для школьников http://www.cyberforum.ru/cpp-beginners/thread422797.html
Приглашаем всех школьников принять участие в олимпиаде по программированию. Турнир доступен до 15 января. В данный момент в контесте 20 задач, постепенно будут добавляться новые. Олимпиада проводится...
C++ Подсчитать количество нулевых елементов Подсчитать количество нулевых елементов в массиве, массив заполнить случайными числами http://www.cyberforum.ru/cpp-beginners/thread422782.html
C++ Поиск строки по вектору
Добрый день. Помогите разобраться с проблемой пожалуйста: я перегоняю данные из бинарного файла в вектор (так нужно по заданию), затем мне нужно провести поиск строки в векторе. Вот мой куск кода:...
C++ Метод наименьших квадратов
помогите прокоментировать каждую строчку.. мне нужно составить алгоритм..что бы любому человеку было понятно ) .. кто сможет и блок схему желательно // 12.cpp: главный файл проекта. #include...
C++ Поиск элемента в queue http://www.cyberforum.ru/cpp-beginners/thread422721.html
Доброе утро! Такой вопрос, можно ли как то осуществлять поиск элемента в очереди? В алгоритмах нашел функцию поиска find, но у queue нет итератора....Может кто знает алгоритм поиска именно в...
C++ STL(C++ Builder 6) Ребят, я только недавно начала изучать С++, пытаюсь в Builder 6 писать. И у меня такой вопрос (громко не смеяться) что такое STL ? где его брать, как им пользоваться:-[ подробнее

Показать сообщение отдельно
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
05.01.2012, 16:57
Сделал на Qt
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
#ifndef GUITARSTRING_H
#define GUITARSTRING_H
 
#include <QtGui/QWidget>
#include <QPainter>
#include <QPoint>
 
class GuitarString : public QWidget
{
    QPoint first;
    QPoint middle;
    QPoint last;
    float k;
    float b;
    void paintEvent(QPaintEvent *);
    void mouseMoveEvent(QMouseEvent *);
    void mouseReleaseEvent(QMouseEvent *);
    
public:
    GuitarString(QWidget *parent = 0);
    GuitarString(const QPoint first, const QPoint last);
    ~GuitarString();
};
 
#endif // GUITARSTRING_H
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
#include "guitarstring.h"
#include <QPainter>
#include <QPoint>
#include <QtGui>
 
GuitarString::GuitarString(QWidget *parent): QWidget(parent), first(100, 100), middle(100, 100), last(500, 100)
{
    k = (first.y() - last.y()) / (first.x() - last.x());
    b = first.y() - k * first.x();
}
 
GuitarString::GuitarString(const QPoint f, const QPoint l): QWidget(0), first(f), middle(f), last(l)
{
    k = (first.y() - last.y()) / (first.x() - last.x());
    b = first.y() - k * first.x();
}
 
GuitarString::~GuitarString()
{
    
}
 
void GuitarString::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.setPen(Qt::black);
    if(!middle.isNull())
    {
        painter.drawLine(first, middle);
        painter.drawLine(middle, last);
    }
    else
        painter.drawLine(first, last);
}
 
void GuitarString::mouseMoveEvent(QMouseEvent* event)
{
    if(event -> buttons() & Qt::LeftButton)
        if((middle != first) || (event -> pos().y() == k * event -> pos().x() + b))
        {
            middle = event -> pos();
            update();
        }
}
 
void GuitarString::mouseReleaseEvent(QMouseEvent*)
{
    if(middle != first)
    {
        middle = first;
        update();
    }
}
C++
1
2
3
4
5
6
7
8
9
10
11
#include <QtGui/QApplication>
#include "guitarstring.h"
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    GuitarString w;
    w.show();
    
    return a.exec();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru