A continuación, utilizamos diferentes colores para dibujar un área rectangular para comparar y aprender los colores RGB.
tono negro negro
El negro tiene tres componentes de color en RGB que son todos 0. Es decir, no hay color.
A continuación dibujamos un área rectangular de 100 píxeles horizontalmente y 200 píxeles verticalmente, y configuramos el color en negro.
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QPainter>
#include <QPoint>
#include <QPen>
#include <QColor>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
void paintEvent(QPaintEvent * paintEvent)
{
QPainter painter(this);
QColor color(0, 0, 0);//RGB三个分量都是0,没有颜色,一片漆黑:黑色
auto pen = QPen(color, 1);
painter.setPen(pen);
QPoint start_point(20, 30);
int height = 200;
int width = 100;
//水平方向 x
//垂直方向 y
for (int x = 0; x < width; ++x) {
for (int y = 0; y < height; ++y) {
painter.drawPoint(start_point+QPoint(x,y));
}
}
}
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
Salida del programa:
RGB rojo
Defina el color en el código anterior de la siguiente manera para mostrar rojo:
QColor color(255, 0, 0);//R = 255 最大值,纯红色
Salida del programa:
RGB verde
Defina el color en el código anterior de la siguiente manera para mostrar verde:
QColor color(0, 255, 0);//Green = 255 最大值,纯绿色
Salida del programa:
RGB azul
Defina el color en el código anterior de la siguiente manera para mostrar azul:
QColor color(0, 0, 255);//Blue = 255 最大值,纯蓝色
Salida del programa:
RGB blanco
El blanco es el color en el que todos los componentes alcanzan su valor máximo, es decir, el blanco es el color en el que están presentes todos los colores. Lo opuesto al negro.
Defina el color en el código anterior de la siguiente manera para mostrar el blanco: