0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 4
1

Два, рядом стоящие эллипса, изменяют размеры, цвета заливки, положение одного относительно другого

06.06.2017, 16:49. Показов 597. Ответов 4
Метки нет (Все метки)

Нужна помощь с написанием кода:

Два, рядом стоящие эллипса, изменяют размеры, цвета заливки, положение одного относительно другого и общее местоположение.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2017, 16:49
Ответы с готовыми решениями:

Положение одного элемента относительно другого
Всем доброго времени суток! Столкнулся с такой проблемой: есть у меня в Body два элемента (img и...

Положение точки относительно заданного эллипса
Задан центр элипса и Rx Ry соответственно и точка К (x0 , y0); Задача : узнать как лежит точка К...

Можно ли указать для одной тени Box-shadow два цвета 50% для одного цвета 50% для другого?
Можно ли указать для одной тени два цвета 50% для одного цвета 50% для другого?

Создать контрол и задать положение относительно другого динамического контрола
Всем привет. Помогите с задачкой. На форме есть два статических контрола, ТекстБокс и Кнопка....

4
Форумчанин
Эксперт CЭксперт С++
8190 / 5040 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
06.06.2017, 16:51 2
В С++ нет средств для рисования графики. Что планируете для этого использовать?
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
06.06.2017, 17:01 3
используйте надстройку glut над opengl
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
06.06.2017, 17:08 4
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "ellipse.h"
#include "mainwindow.h"
#include <QApplication>
#include <QtWidgets>
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
 
    Ellipse *e1 = new Ellipse;
    Ellipse *e2 = new Ellipse;
    QWidget w;
    QHBoxLayout *l = new QHBoxLayout;
    l->addWidget(e1);
    l->addWidget(e2);
 
    w.setLayout(l);
    w.show();
    w.resize(400, 400);
 
 
    return a.exec();
}
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef ELLIPSE_H
#define ELLIPSE_H
 
#include <QtWidgets>
 
class Ellipse : public QLabel
{
    Q_OBJECT
public:
    explicit Ellipse(QWidget *parent = nullptr);
 
 
signals:
 
public slots:
 
    // QWidget interface
protected:
    virtual void paintEvent(QPaintEvent *event);
};
 
#endif // ELLIPSE_H
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "ellipse.h"
 
Ellipse::Ellipse(QWidget *parent) : QLabel(parent)
{
 
}
 
 
void Ellipse::paintEvent(QPaintEvent *event)
{
    QPainter p(this);
 
    p.drawEllipse(25, 25, width()-50, height()-50);
}
0
4827 / 2609 / 441
Регистрация: 05.10.2013
Сообщений: 7,006
Записей в блоге: 189
06.06.2017, 17:57 5
Проект готов к запуску в Visual Studio 2015: Ellipse_CppOpenGL15FreeGLUT.rar

Два, рядом стоящие эллипса, изменяют размеры, цвета заливки, положение одного относительно другого


Я нагуглил реализацию формулы эллипса на OpenGL, добавил цвет и ширину кривой:
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
void DrawEllipse(float cx, float cy, float rx, float ry, int num_segments)
{
    float theta = 2 * 3.1415926 / float(num_segments);
    float c = std::cos(theta); // precalculate the sine and cosine
    float s = std::sin(theta);
    float t;
 
    float x = 1; //we start at angle = 0 
    float y = 0;
 
    glLineWidth(3);
 
    glBegin(GL_LINE_LOOP);
    glColor3f(0, 1, 0);
    for (int ii = 0; ii < num_segments; ii++)
    {
        // apply radius and offset
        glVertex2f(x * rx + cx, y * ry + cy); //output vertex 
 
        // apply the rotation matrix
        t = x;
        x = c * x - s * y;
        y = s * t + c * y;
    }
    glEnd();
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2017, 17:57
Помогаю со студенческими работами здесь

Может ли быть, в одной ячейке два цвета (две разные заливки)
Может ли быть, в одной ячейке два цвета (две разные заливки)????

Строка: Выяснить, имеется ли в строке следующие два символа стоящие рядом.
Доброго времени суток) Дана строка символов. Выяснить имеется ли в строке следующие два символа...

Определить сколько раз стоящие рядом два слова заканчиваются на одну и ту же букву
предложение состоит из слов, между словами произвольное число пробелов. пробелы могут быть перед...

Уникальность одного текста относительно другого
Здраствуйте! Возникла необходимость написать программу, которая могла бы определять уникальность...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru