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

Рисование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа в С++ http://www.cyberforum.ru/cpp-beginners/thread117478.html
Ребят, кто может помочь с лабой? Если можно, дайте готовую прогу, а не части кода, я в программировании дуб дубом... Зарание спасибо...
C++ Вычислить номер максимального по модулю элемента матрицы Люди, помогите, пожалуйста, решить такую задачу: Дан произвольный двумерный массив m*n. Нужно вычислить: 1. Номер максимального по модулю элемента. 2. Сумму элементов массива, расположенных... http://www.cyberforum.ru/cpp-beginners/thread117437.html
C++ Матрицы и строки
Может кто-нибудь сталкивался с подобной задачей? Помогите пожалуйста разобраться.Дано n матриц . В каждой строке каждой матрицы написно слово. Если в слове нет повторяющихся символов - преобразовать...
Функции С++ C++
Уважаемые, будьте добры помогите составить функцию к примеру задания и вывода (на экран) структуры. т.к. задание есть, а реализация не совсем понятна, с наглядным примером всё бы прояснилось.
C++ сумма ряда http://www.cyberforum.ru/cpp-beginners/thread117412.html
Используя функцию, написать программу Написать функцию вычисления суммы ряда s=s(1)+…+s(n), где s(n)=(-1)^n x^(2n-1)/(2n+1) с точностью до eps=0.001. В качестве параметров...
C++ Что за ошибка?? (Работа с бинарными файлами) скажите, что за "левая" ошибка вылазит после оканчания программы??? вот код #include <iostream> #include <fstream> #include <vector> #include <string> #include <ctime> using namespace std;... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,775
19.04.2010, 00:18
Откровенно не понимаю, зачем сейчас учиться в дос графику рисовать. Если кто знает, какой в этом глубинный смысл, пожалуйста, отпишитесь...

Leonidus, вот часы на Qt, мало ли - пригодится
watch.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
#ifndef WATCH_H
#define WATCH_H
 
#include <QtGui>
 
class Watch : public QWidget {
    Q_OBJECT
 
    QTime time;
    QString strTime;
    QPoint hourArrow[3];
    QPoint minuteArrow[3];
    QPoint secundeArrow[3];
    QColor hourColor;
    QColor minuteColor;
    QColor secundeColor;
protected:
    void paintEvent(QPaintEvent *);
public:
    Watch(QWidget *parent = 0);
public slots:
    void update();
};
 
#endif // WATCH_H

watch.cpp
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
#include "watch.h"
 
Watch::Watch(QWidget *parent) : QWidget(parent){
    QTimer *timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(update()));
    timer->start(1000);
 
    setWindowTitle("iSwatch");
 
    // заготовки для рисования стрелок
    hourArrow[0] = QPoint(7, 8);
    hourArrow[1] = QPoint(-7, 8);
    hourArrow[2] = QPoint(0, -60);
 
    minuteArrow[0] = QPoint(7, 8);
    minuteArrow[1] = QPoint(-7, 8);
    minuteArrow[2] = QPoint(0, -85);
 
    secundeArrow[0] = QPoint(1, 4);
    secundeArrow[1] = QPoint(-1, 4);
    secundeArrow[2] = QPoint(0, -90);
 
    hourColor = QColor(127, 0, 127);
    minuteColor = QColor(0, 127, 127, 190);
    secundeColor = QColor(100, 100, 0, 150);
 
    resize(200, 200);
 
}
 
void Watch::update(){
    time = QTime::currentTime();
    QWidget::update();
}
 
void Watch::paintEvent(QPaintEvent *){
    QPainter p(this);
    p.setRenderHint(QPainter::Antialiasing);
 
    p.translate(width() / 2, height() / 2);
 
    p.setPen(hourColor);
    for ( int i = 0; i < 12; ++i ){
        p.drawLine(88, 0, 96, 0);
        p.rotate(30.0);
    }
 
    p.setPen(Qt::NoPen);
    p.setBrush(hourColor);
 
    p.save();
    p.rotate(30.0 * ( time.hour() + time.minute() / 60.0 ));
    p.drawConvexPolygon(hourArrow, 3);
    p.restore();
 
    p.setBrush(minuteColor);
    p.save();
    p.rotate(6.0 * ( time.minute() + time.second() / 60.0 ));
    p.drawConvexPolygon(minuteArrow, 3);
    p.restore();
 
    p.setBrush(secundeColor);
    p.save();
    p.rotate(6.0 * time.second());
    p.drawConvexPolygon(secundeArrow, 3);
    p.restore();
}

app.cpp
C++
1
2
3
4
5
6
7
8
9
10
#include <QApplication>
#include "watch.h"
 
int main(int argc, char **argv){
    QApplication app(argc, argv);
    Watch w;
    w.show();
 
    return app.exec();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru