QColor Class

QColor 클래스는 RGB, HSV 또는 CMYK 값을 기반으로 색상을 제공합니다. 더 보기...

Header: #include <QColor>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui

공용 유형

enum NameFormat { HexRgb, HexArgb }
enum Spec { Rgb, Hsv, Cmyk, Hsl, ExtendedRgb, Invalid }

공용 함수

QColor()
QColor(QRgb color)
QColor(QRgba64 rgba64)
QColor(const QString &name)
QColor(int r, int g, int b, int a = 255)
QColor(QLatin1StringView name)
QColor(Qt::GlobalColor color)
QColor(const char *name)
int alpha() const
float alphaF() const
int black() const
float blackF() const
int blue() const
float blueF() const
QColor convertTo(QColor::Spec colorSpec) const
int cyan() const
float cyanF() const
QColor darker(int factor = 200) const
void getCmyk(int *c, int *m, int *y, int *k, int *a = nullptr) const
void getCmykF(float *c, float *m, float *y, float *k, float *a = nullptr) const
void getHsl(int *h, int *s, int *l, int *a = nullptr) const
void getHslF(float *h, float *s, float *l, float *a = nullptr) const
void getHsv(int *h, int *s, int *v, int *a = nullptr) const
void getHsvF(float *h, float *s, float *v, float *a = nullptr) const
void getRgb(int *r, int *g, int *b, int *a = nullptr) const
void getRgbF(float *r, float *g, float *b, float *a = nullptr) const
int green() const
float greenF() const
int hslHue() const
float hslHueF() const
int hslSaturation() const
float hslSaturationF() const
int hsvHue() const
float hsvHueF() const
int hsvSaturation() const
float hsvSaturationF() const
int hue() const
float hueF() const
bool isValid() const
QColor lighter(int factor = 150) const
int lightness() const
float lightnessF() const
int magenta() const
float magentaF() const
QString name(QColor::NameFormat format = HexRgb) const
int red() const
float redF() const
QRgb rgb() const
QRgba64 rgba64() const
QRgb rgba() const
int saturation() const
float saturationF() const
void setAlpha(int alpha)
void setAlphaF(float alpha)
void setBlue(int blue)
void setBlueF(float blue)
void setCmyk(int c, int m, int y, int k, int a = 255)
void setCmykF(float c, float m, float y, float k, float a = 1.0)
void setGreen(int green)
void setGreenF(float green)
void setHsl(int h, int s, int l, int a = 255)
void setHslF(float h, float s, float l, float a = 1.0)
void setHsv(int h, int s, int v, int a = 255)
void setHsvF(float h, float s, float v, float a = 1.0)
void setRed(int red)
void setRedF(float red)
void setRgb(int r, int g, int b, int a = 255)
void setRgb(QRgb rgb)
void setRgba64(QRgba64 rgba)
void setRgbF(float r, float g, float b, float a = 1.0)
void setRgba(QRgb rgba)
QColor::Spec spec() const
QColor toCmyk() const
QColor toExtendedRgb() const
QColor toHsl() const
QColor toHsv() const
QColor toRgb() const
int value() const
float valueF() const
int yellow() const
float yellowF() const
QVariant operator QVariant() const
bool operator!=(const QColor &color) const
QColor &operator=(Qt::GlobalColor color)
bool operator==(const QColor &color) const

정적 공용 멤버

QStringList colorNames()
QColor fromCmyk(int c, int m, int y, int k, int a = 255)
QColor fromCmykF(float c, float m, float y, float k, float a = 1.0)
QColor fromHsl(int h, int s, int l, int a = 255)
QColor fromHslF(float h, float s, float l, float a = 1.0)
QColor fromHsv(int h, int s, int v, int a = 255)
QColor fromHsvF(float h, float s, float v, float a = 1.0)
QColor fromRgb(QRgb rgb)
QColor fromRgb(int r, int g, int b, int a = 255)
QColor fromRgba64(QRgba64 rgba64)
QColor fromRgba64(ushort r, ushort g, ushort b, ushort a = USHRT_MAX)
QColor fromRgbF(float r, float g, float b, float a = 1.0)
QColor fromRgba(QRgb rgba)
(since 6.4) QColor fromString(QAnyStringView name)
(since 6.4) bool isValidColorName(QAnyStringView name)
QRgb
int qAlpha(QRgb rgba)
uint qAlpha(QRgba64 rgba64)
int qBlue(QRgb rgb)
uint qBlue(QRgba64 rgba64)
int qGray(int r, int g, int b)
int qGray(QRgb rgb)
int qGreen(QRgb rgb)
uint qGreen(QRgba64 rgba64)
QRgb qPremultiply(QRgb rgb)
QRgba64 qPremultiply(QRgba64 rgba64)
int qRed(QRgb rgb)
uint qRed(QRgba64 rgba64)
QRgb qRgb(int r, int g, int b)
QRgba64 qRgba64(quint64 c)
QRgba64 qRgba64(quint16 r, quint16 g, quint16 b, quint16 a)
QRgb qRgba(int r, int g, int b, int a)
QRgb qUnpremultiply(QRgb rgb)
QRgba64 qUnpremultiply(QRgba64 rgba64)
QDataStream &operator<<(QDataStream &stream, const QColor &color)
QDataStream &operator>>(QDataStream &stream, QColor &color)

상세 설명

색상은 일반적으로 RGB(빨강, 초록, 파랑) 구성 요소로 지정하지만 HSV(색조, 채도, 값) 및 CMYK(시안, 마젠타, 노랑, 검정) 구성 요소로도 지정할 수 있습니다. 또한 색상 이름을 사용하여 색상을 지정할 수도 있습니다. 색상 이름은 SVG 1.0 색상 이름 중 무엇이든 사용할 수 있습니다.

RGBHSVCMYK

QColor 생성자는 RGB 값을 기반으로 색을 생성합니다. HSV 또는 CMYK 값을 기반으로 QColor를 생성하려면 각각 toHsv() 및 toCmyk() 함수를 사용합니다. 이 함수는 원하는 형식을 사용하여 색의 복사본을 반환합니다. 또한 정적 fromRgb(), fromHsv() 및 fromCmyk() 함수는 지정된 값에서 색상을 만듭니다. 또는 convertTo() 함수(원하는 형식의 색상 복사본을 반환)나 setRgb(), setHsv() 및 setCmyk() 함수를 사용하여 색상을 세 가지 형식 중 하나로 변환하거나 색상의 형식을 변경할 수 있습니다. spec () 함수는 색상이 어떻게 지정되었는지 알려줍니다.

색상은 RGB 문자열(예: "#112233"), ARGB 문자열(예: "#ff112233") 또는 색상 이름(예: "blue")을 fromString() 함수에 전달하여 설정할 수 있습니다. 색상 이름은 SVG 1.0 색상 이름에서 가져옵니다. name () 함수는 "#RRGGBB" 형식의 색상 이름을 반환합니다. setRgb (), setHsv() 및 setCmyk()를 사용하여 색상을 설정할 수도 있습니다. 더 밝거나 어두운 색상을 얻으려면 각각 lighter() 및 darker() 함수를 사용합니다.

isValid() 함수는 QColor가 합법적인지 여부를 나타냅니다. 예를 들어 RGB 값이 범위를 벗어난 RGB 색상은 불법입니다. 성능상의 이유로 QColor는 대부분 불법 색상을 무시하므로 유효하지 않은 색상을 사용하면 결과가 정의되지 않습니다.

색상 구성 요소는 red(), hue(), cyan() 등을 사용하여 개별적으로 검색할 수 있습니다. getRgb (), getHsv() 및 getCmyk() 함수를 사용하여 색상 구성 요소의 값을 한 번에 검색할 수도 있습니다. RGB 색상 모델을 사용하는 경우 rgb()를 사용하여 색상 구성 요소에 추가로 액세스할 수 있습니다.

QRgb 는 RGB 값 삼중항(r, g, b)을 나타내는 부호 없는 int에 대한 타입 정의입니다. 또한 알파 채널의 값을 보유할 수도 있습니다(자세한 내용은 Alpha-Blended Drawing 섹션 참조). qRed (), qBlue() 및 qGreen() 함수는 주어진 QRgb 값의 각 구성 요소를 반환하고, qRgb() 및 qRgba() 함수는 주어진 구성 요소 값을 기반으로 QRgb 삼중항을 생성하여 반환합니다. 마지막으로 qAlpha() 함수는 제공된 QRgb 의 알파 성분을 반환하고 qGray() 함수는 주어진 값을 기반으로 회색 값을 계산하여 반환합니다.

QColor는 플랫폼과 기기에 독립적입니다. QColormap 클래스는 색상을 하드웨어에 매핑합니다.

일반적인 페인팅에 대한 자세한 내용은 페인트 시스템 문서를 참조하세요.

정수 대 부동 소수점 정밀도

QColor는 부동 소수점 정밀도를 지원하며 모든 색상 컴포넌트 함수의 부동 소수점 버전을 제공합니다(예: getRgbF(), hueF() 및 fromCmykF()). 컴포넌트는 16비트 정수를 사용하여 저장되므로 예를 들어 setRgbF()를 사용하여 설정한 값과 getRgbF() 함수가 반환하는 값 사이에 반올림으로 인해 약간의 편차가 있을 수 있다는 점에 유의하세요.

정수 기반 함수는 0~255 범위의 값을 사용하지만( hue()은 0~359 범위의 값을 사용해야 함), 부동 소수점 함수는 0.0~1.0 범위의 값을 허용합니다.

알파 혼합 그리기

QColor는 알파 혼합 윤곽선 및 채우기 기능도 지원합니다. 색의 알파 채널은 투명도 효과를 지정하며, 0은 완전히 투명한 색을 나타내고 255는 완전히 불투명한 색을 나타냅니다. 예를 들어

// Specify semi-transparent red
painter.setBrush(QColor(255, 0, 0, 127));
painter.drawRect(0, 0, width() / 2, height());

// Specify semi-transparent blue
painter.setBrush(QColor(0, 0, 255, 127));
painter.drawRect(0, 0, width(), height() / 2);

위 코드는 다음과 같은 출력을 생성합니다:

색상의 알파 채널은 값이 정수인 경우 alpha() 및 setAlpha() 함수를 사용하여 검색하고 설정할 수 있으며, 값이 실수인 경우 alphaF() 및 setAlphaF() 함수를 사용하여 검색하고 설정할 수 있습니다. 기본적으로 알파 채널은 255(불투명)로 설정되어 있습니다. 알파 채널을 포함한 모든 RGB 색상 구성 요소를 한 번에 검색하고 설정하려면 rgba() 및 setRgba() 함수를 사용합니다.

사전 정의된 색상

QColorConstants 네임스페이스에는 검정, 흰색, 원색 및 보조색, 이러한 색상의 어두운 버전, 세 가지 회색 음영을 포함하여 20개의 사전 정의된 QColor 객체가 있습니다. 또한 QColorConstants::Svg 네임스페이스는 표준 SVG 색상 키워드 이름에 대한 QColor 객체를 정의합니다.

Qt Colors

QColorConstants::Color0, QColorConstants::Color1QColorConstants::Transparent 색상은 특별한 용도로 사용됩니다.

QColorConstants::Color0 (0 픽셀 값) 및 QColorConstants::Color1 (0 픽셀 값이 아닌)은 Q비트맵에서 그리기 위한 특수 색상입니다. QColorConstants::Color0 로 그리면 비트맵 비트가 0(투명, 즉 배경)으로 설정되고, c{QColorConstants::Color1}로 그리면 비트가 1(불투명, 즉 전경)로 설정됩니다.

QColorConstants::Transparent 는 투명한 픽셀을 나타내는 데 사용됩니다. 이 값으로 페인팅할 때 사용 중인 기본 픽셀 형식에 적합한 픽셀 값이 사용됩니다.

역사적인 이유로 20개의 사전 정의된 색상은 Qt::GlobalColor 열거에서도 사용할 수 있습니다.

마지막으로 QColor는 다양한 색상 이름을 (문자열로) 인식하며, 정적 colorNames() 함수는 QColor가 알고 있는 QStringList 색상 이름을 반환합니다.

확장 RGB 색상 모델

확장 RGB 색상 모델은 scRGB 색상 공간이라고도 하며, 0.0 미만과 1.0 이상의 값을 허용한다는 점을 제외하면 RGB 색상 모델과 동일합니다. 따라서 RGB 색 공간의 범위를 벗어나는 색을 표현할 수 있지만 RGB 색 공간 내의 색과 동일한 값을 사용할 수 있습니다.

HSV 색상 모델

RGB 모델은 하드웨어 지향적입니다. 대부분의 모니터가 표시하는 것과 비슷하게 표현됩니다. 반면 HSV는 색에 대한 인간의 인식에 더 적합한 방식으로 색을 표현합니다. 예를 들어 '보다 강함', '보다 어두움', '반대'의 관계는 HSV에서는 쉽게 표현되지만 RGB에서는 표현하기가 훨씬 어렵습니다.

HSV는 RGB와 마찬가지로 세 가지 구성 요소로 이루어져 있습니다:

  • 색조를 나타내는 H는 색이 회색이 아닌 유색인 경우 0~359 범위, 회색인 경우 무의미합니다. 대부분의 사람들에게 익숙한 색상환의 각도를 나타냅니다. 빨간색은 0(도), 녹색은 120, 파란색은 240입니다.

  • 채도를 나타내는 S는 0~255 범위이며, 클수록 색이 더 강하다는 의미입니다. 회색빛이 도는 색상은 채도가 0에 가깝고 매우 강한 색상은 채도가 255에 가깝습니다.

  • 값의 경우 V는 0~255 범위이며 색의 밝기 또는 명도를 나타냅니다. 0은 검은색이고 255는 검은색에서 최대한 멀리 떨어져 있습니다.

예를 들어 순수한 빨간색은 H=0, S=255, V=255, 진한 빨간색은 마젠타색으로 약간 이동하는 경우 H=350(-10에 해당), S=255, V=180, 회색빛이 도는 밝은 빨간색은 H 약 0(350-359 또는 0-10), S 약 50-100, S=255가 될 수 있습니다.

Qt는 무채색에 대해 -1의 색조 값을 반환합니다. 너무 큰 색조 값을 전달하면 Qt는 해당 색조 값을 강제로 범위 내에 넣습니다. 색조 360 또는 720은 0으로 처리되고 색조 540은 180으로 처리됩니다.

Qt는 표준 HSV 모델 외에도 알파 채널( alpha-blended drawing)을 제공합니다.

HSL 색상 모델

HSL은 HSV와 유사하지만 HSL은 Value 매개변수 대신 색의 밝기에 약간 다르게 매핑되는 Lightness 매개변수를 지정합니다.

hslSaturation()는 색상의 HSL 채도 값을 제공하고 saturation() 및 hsvSaturation()는 HSV 채도 값을 제공하는 반면, 일반적으로 같은 색상에 대한 HSL 채도 값은 동일하지 않습니다.

색조 값은 HSL과 HSV에서 동일하게 정의됩니다.

CMYK 색상 모델

RGB 및 HSV 색상 모델은 컴퓨터 모니터에 표시하는 데 사용되는 반면, CMYK 모델은 인쇄기 및 일부 하드 카피 장치의 4색 인쇄 프로세스에 사용됩니다.

CMYK에는 시안(C), 마젠타(M), 노란색(Y), 검은색(K)의 네 가지 구성 요소가 있으며 모두 0~255 범위입니다. 시안색, 마젠타색, 노란색을 감색이라고 하며, CMYK 색상 모델은 흰색 표면에서 시작하여 적절한 구성 요소를 적용하여 색을 감색하는 방식으로 색상을 만듭니다. 시안, 마젠타, 노란색을 조합하면 검은색이 되고, 하나 이상을 빼면 다른 색이 됩니다. 이 세 가지 색을 다양한 비율로 조합하면 전체 색상 스펙트럼을 만들 수 있습니다.

시안, 마젠타, 노란색을 100% 혼합하면 검정색이 생성되지만 잉크가 낭비되고 건조 시간이 길어지며 인쇄 시 색이 탁해지기 때문에 만족스럽지 못한 결과를 얻을 수 있습니다. 이러한 이유로 전문가용 인쇄에서는 검은색을 추가하여 단색의 검은색을 구현하므로 '4색 프로세스'라는 용어가 사용됩니다.

Qt는 표준 CMYK 모델 외에도 알파 채널을 제공하여 alpha-blended drawing.

QPalette, QBrush, QColorConstants참조하십시오 .

멤버 유형 문서

enum QColor::NameFormat

name() 함수의 출력 서식을 지정하는 방법

상수설명
QColor::HexRgb0#"#" 문자 뒤에 2자리 16진수 세 개(예: #RRGGBB).
QColor::HexArgb1#"#" 문자와 4자리 16진수(예: #AARRGGBB).

name()도 참조하세요 .

enum QColor::Spec

지정된 색상 유형(RGB, 확장 RGB, HSV, CMYK 또는 HSL)입니다.

상수
QColor::Rgb1
QColor::Hsv2
QColor::Cmyk3
QColor::Hsl4
QColor::ExtendedRgb5
QColor::Invalid0

spec() 및 convertTo()도 참조하세요 .

멤버 함수 문서

[constexpr noexcept] QColor::QColor()

RGB 값(0, 0, 0)으로 유효하지 않은 색을 생성합니다. 유효하지 않은 색은 기본 창 시스템에 올바르게 설정되지 않은 색입니다.

유효하지 않은 색의 알파 값이 지정되지 않았습니다.

isValid()도 참조하세요 .

[noexcept] QColor::QColor(QRgb color)

color 값으로 색을 생성합니다. 알파 성분은 무시되고 단색으로 설정됩니다.

fromRgb() 및 isValid()도 참조하세요 .

[noexcept] QColor::QColor(QRgba64 rgba64)

rgba64 값으로 색상을 생성합니다.

fromRgba64()도 참조하세요 .

QColor::QColor(const QString &name)

주어진 name 을 사용하여 setNamedColor()와 같은 방식으로 명명된 색을 생성합니다.

name 을 구문 분석할 수 없는 경우 색상은 유효하지 않은 상태로 남습니다.

setNamedColor(), name() 및 isValid()도 참조하세요 .

[constexpr noexcept] QColor::QColor(int r, int g, int b, int a = 255)

RGB 값 r, g, b, 알파 채널(투명도) 값 a 을 사용하여 색상을 구성합니다.

인자 중 하나라도 유효하지 않으면 색이 유효하지 않은 상태로 남습니다.

setRgba() 및 isValid()도 참조하세요 .

QColor::QColor(QLatin1StringView name)

주어진 name 을 사용하여 setNamedColor()와 같은 방식으로 명명된 색상을 구축합니다.

이 함수는 오버로드된 함수입니다.

setNamedColor(), name() 및 isValid()도 참조하세요 .

[noexcept] QColor::QColor(Qt::GlobalColor color)

이 함수는 오버로드된 함수입니다.

색값이 color 인 새 색을 생성합니다.

isValid() 및 Predefined Colors참조하세요 .

QColor::QColor(const char *name)

주어진 name 을 사용하여 setNamedColor()와 같은 방식으로 명명된 색상을 구축합니다.

이 함수는 오버로드된 함수입니다.

setNamedColor(), name() 및 isValid()도 참조하세요 .

[noexcept] int QColor::alpha() const

이 색의 알파 색상 성분을 반환합니다.

setAlpha(), alphaF() 및 Alpha-Blended Drawing참조하세요 .

[noexcept] float QColor::alphaF() const

이 색의 알파 색상 성분을 반환합니다.

setAlphaF(), alpha() 및 Alpha-Blended Drawing참조하세요 .

[noexcept] int QColor::black() const

이 색의 검은색 성분을 반환합니다.

blackF(), getCmyk() 및 The CMYK Color Model참조하세요 .

[noexcept] float QColor::blackF() const

이 색의 검은색 성분을 반환합니다.

black(), getCmykF() 및 The CMYK Color Model참조하세요 .

[noexcept] int QColor::blue() const

이 색의 파란색 성분을 반환합니다.

setBlue(), blueF() 및 getRgb()도 참조하세요 .

[noexcept] float QColor::blueF() const

이 색의 파란색 성분을 반환합니다.

setBlueF(), blue() 및 getRgbF()도 참조하세요 .

[static] QStringList QColor::colorNames()

Qt가 알고 있는 색 이름을 포함하는 QStringList 을 반환합니다.

Predefined Colors도 참조하십시오 .

[noexcept] QColor QColor::convertTo(QColor::Spec colorSpec) const

colorSpec 에 지정된 형식으로 색상의 복사본을 만듭니다.

spec(), toCmyk(), toHsv(), toRgb() 및 isValid()도 참조하세요 .

[noexcept] int QColor::cyan() const

이 색의 시안색 성분을 반환합니다.

cyanF(), getCmyk() 및 The CMYK Color Model참조하세요 .

[noexcept] float QColor::cyanF() const

이 색의 시안색 성분을 반환합니다.

cyan(), getCmykF() 및 The CMYK Color Model참조하세요 .

[noexcept] QColor QColor::darker(int factor = 200) const

더 어두운(또는 더 밝은) 색상을 반환하지만 이 객체를 변경하지는 않습니다.

factor 이 100보다 크면 이 함수는 더 어두운 색을 반환합니다. factor 을 300으로 설정하면 밝기가 1/3인 색상이 반환됩니다. factor 이 100보다 작으면 반환되는 색상이 더 밝아지지만 이 경우에는 lighter() 함수를 사용하는 것이 좋습니다. factor 이 0이거나 음수인 경우 반환값은 지정되지 않습니다.

이 함수는 현재 색상을 HSV로 변환하고 값(V) 성분을 factor 으로 나눈 다음 색상을 원래 색상 사양으로 다시 변환합니다.

lighter() 및 isValid()도 참조하세요 .

[static] QColor QColor::fromCmyk(int c, int m, int y, int k, int a = 255)

c (시안색), m (자홍색), y (노란색), k (검은색), a (알파 채널, 즉 투명도)의 주어진 CMYK 색상 값으로 구성된 QColor 을 반환하는 정적 편의 함수입니다.

모든 값은 0~255 범위여야 합니다.

toCmyk(), fromCmykF(), isValid() 및 The CMYK Color Model참조하세요 .

[static] QColor QColor::fromCmykF(float c, float m, float y, float k, float a = 1.0)

이 함수는 오버로드된 함수입니다.

c (시안색), m (자홍색), y (노란색), k (검은색), a (알파 채널, 즉 투명도)와 같은 주어진 CMYK 색상 값으로 구성된 QColor 을 반환하는 정적 편의 함수입니다.

모든 값은 0.0-1.0 범위여야 합니다.

toCmyk(), fromCmyk(), isValid() 및 The CMYK Color Model참조하세요 .

[static] QColor QColor::fromHsl(int h, int s, int l, int a = 255)

HSV 색상 값인 h (색조), s (채도), l (명도), a (알파 채널, 즉 투명도)로 구성된 QColor 을 반환하는 정적 편의 함수입니다.

s, l, a 의 값은 모두 0-255 범위여야 하며, h 의 값은 0-359 범위여야 합니다.

toHsl(), fromHslF(), isValid() 및 The HSL Color Model도 참조하세요 .

[static] QColor QColor::fromHslF(float h, float s, float l, float a = 1.0)

이 함수는 오버로드된 함수입니다.

HSV 색상 값인 h (색조), s (채도), l (명도), a (알파 채널, 즉 투명도)로 구성된 QColor 을 반환하는 정적 편의 함수입니다.

모든 값은 0.0-1.0 범위여야 합니다.

toHsl(), fromHsl(), isValid() 및 The HSL Color Model참조하세요 .

[static] QColor QColor::fromHsv(int h, int s, int v, int a = 255)

HSV 색상 값인 h (색조), s (채도), v (값), a (알파 채널, 즉 투명도)로 구성된 QColor 을 반환하는 정적 편의 함수입니다.

s, v, a 의 값은 모두 0-255 범위여야 하며, h 의 값은 0-359 범위여야 합니다.

toHsv(), fromHsvF(), isValid() 및 The HSV Color Model도 참조하세요 .

[static] QColor QColor::fromHsvF(float h, float s, float v, float a = 1.0)

이 함수는 오버로드된 함수입니다.

HSV 색상 값, h (색조), s (채도), v (값), a (알파 채널, 즉 투명도)로 구성된 QColor 을 반환하는 정적 편의 함수입니다.

모든 값은 0.0-1.0 범위여야 합니다.

toHsv(), fromHsv(), isValid() 및 The HSV Color Model참조하세요 .

[static noexcept] QColor QColor::fromRgb(QRgb rgb)

주어진 QRgbrgb 으로 구성된 QColor 을 반환하는 정적 편의 함수입니다.

rgb 의 알파 성분은 무시되며(즉, 자동으로 255로 설정됨), fromRgba() 함수를 사용하여 지정된 QRgb 값으로 지정된 알파 채널을 포함할 수 있습니다.

fromRgba(), fromRgbF(), toRgb() 및 isValid()도 참조하세요 .

[static] QColor QColor::fromRgb(int r, int g, int b, int a = 255)

RGB 색상 값인 r (빨강), g (초록), b (파랑), a (알파 채널, 즉 투명도)로 구성된 QColor 을 반환하는 정적 편의 함수입니다.

모든 값은 0~255 범위여야 합니다.

toRgb(), fromRgba64(), fromRgbF() 및 isValid()도 참조하세요 .

[static noexcept] QColor QColor::fromRgba64(QRgba64 rgba64)

주어진 QRgba64 값으로 구성된 QColor 을 반환하는 정적 편의 함수 rgba64.

fromRgb(), fromRgbF(), toRgb() 및 isValid()도 참조하세요 .

[static noexcept] QColor QColor::fromRgba64(ushort r, ushort g, ushort b, ushort a = USHRT_MAX)

RGBA64 색상 값인 r (빨간색), g (녹색), b (파란색), a (알파 채널, 즉 투명도)로 구성된 QColor 을 반환하는 정적 편의 함수입니다.

fromRgb(), fromRgbF(), toRgb() 및 isValid()도 참조하세요 .

[static] QColor QColor::fromRgbF(float r, float g, float b, float a = 1.0)

RGB 색상 값인 r (빨강), g (초록), b (파랑), a (알파 채널, 즉 투명도)로 구성된 QColor 을 반환하는 정적 편의 함수입니다.

알파 값은 0.0-1.0 범위여야 합니다. 다른 값이 0.0-1.0 범위를 벗어나는 경우 색상 모델은 ExtendedRgb 으로 설정됩니다.

fromRgb(), fromRgba64(), toRgb() 및 isValid()도 참조하세요 .

[static noexcept] QColor QColor::fromRgba(QRgb rgba)

주어진 QRgb 값으로 구성된 QColor 을 반환하는 정적 편의 함수 rgba.

fromRgb() 함수와 달리 지정된 QRgb 값으로 지정된 알파 채널이 포함됩니다.

fromRgb(), fromRgba64() 및 isValid()도 참조하세요 .

[static noexcept, since 6.4] QColor QColor::fromString(QAnyStringView name)

name 에서 파싱한 RGB QColor 를 반환하며, 다음 형식 중 하나일 수 있습니다:

  • #RGB(R, G, B는 각각 단일 16진수)
  • #RRGGBB
  • #AARRGGBB(5.2 이후)
  • #RRRGGGBBB
  • #RRRGGGGBBBB
  • 월드와이드웹 컨소시엄에서 제공하는 SVG 색상 키워드 이름 목록에 정의된 색상 목록의 이름(예: "steelblue" 또는 "gainsboro"). 이러한 색상 이름은 모든 플랫폼에서 작동합니다. 이러한 색상 이름은 Qt::GlobalColor 열거형에 정의된 것과 동일하지 않습니다 (예: "녹색"과 Qt::green 은 동일한 색상을 참조하지 않습니다).
  • transparent - 색이 없음을 나타냅니다.

name 을 구문 분석할 수 없는 경우 잘못된 색을 반환합니다.

이 함수는 Qt 6.4에 도입되었습니다.

isValidColorName()도 참조하십시오 .

void QColor::getCmyk(int *c, int *m, int *y, int *k, int *a = nullptr) const

c, m, y, k, a 에서 가리키는 내용을 색상의 CMYK 값의 시안, 마젠타, 노란색, 검은색 및 알파 채널(투명도) 구성 요소로 설정합니다.

이러한 구성 요소는 cyan(), magenta(), yellow(), black() 및 alpha() 함수를 사용하여 개별적으로 검색할 수 있습니다.

setCmyk() 및 The CMYK Color Model참조하세요 .

void QColor::getCmykF(float *c, float *m, float *y, float *k, float *a = nullptr) const

c, m, y, k, a 에서 가리키는 내용을 색상의 CMYK 값의 시안, 마젠타, 노란색, 검은색 및 알파 채널(투명도) 구성 요소로 설정합니다.

이러한 구성 요소는 cyanF(), magentaF(), yellowF(), blackF() 및 alphaF() 함수를 사용하여 개별적으로 검색할 수 있습니다.

setCmykF() 및 The CMYK Color Model참조하세요 .

void QColor::getHsl(int *h, int *s, int *l, int *a = nullptr) const

h, s, l, a 에서 가리키는 내용을 색상의 HSL 값의 색조, 채도, 명도 및 알파 채널(투명도) 구성 요소로 설정합니다.

이러한 구성 요소는 hslHue(), hslSaturation(), lightness() 및 alpha() 함수를 사용하여 개별적으로 검색할 수 있습니다.

getHslF(), setHsl() 및 The HSL Color Model참조하세요 .

void QColor::getHslF(float *h, float *s, float *l, float *a = nullptr) const

h, s, l, a 에서 가리키는 내용을 색상의 HSL 값의 색조, 채도, 명도 및 알파 채널(투명도) 구성 요소로 설정합니다.

이러한 구성 요소는 hslHueF(), hslSaturationF(), lightnessF() 및 alphaF() 함수를 사용하여 개별적으로 검색할 수 있습니다.

getHsl(), setHslF() 및 The HSL Color Model참조하세요 .

void QColor::getHsv(int *h, int *s, int *v, int *a = nullptr) const

h, s, v, a 에서 가리키는 내용을 색상의 HSV 값의 색조, 채도, 값 및 알파 채널(투명도) 구성 요소로 설정합니다.

이러한 구성 요소는 hue(), saturation(), value() 및 alpha() 함수를 사용하여 개별적으로 검색할 수 있습니다.

setHsv() 및 The HSV Color Model참조하세요 .

void QColor::getHsvF(float *h, float *s, float *v, float *a = nullptr) const

h, s, v, a 에서 가리키는 내용을 색상의 HSV 값의 색조, 채도, 값 및 알파 채널(투명도) 구성 요소로 설정합니다.

이러한 구성 요소는 hueF(), saturationF(), valueF() 및 alphaF() 함수를 사용하여 개별적으로 검색할 수 있습니다.

setHsv() 및 The HSV Color Model참조하세요 .

void QColor::getRgb(int *r, int *g, int *b, int *a = nullptr) const

r, g, b, a 에서 가리키는 내용을 색상 RGB 값의 빨강, 녹색, 파랑 및 알파 채널(투명도) 구성 요소로 설정합니다.

이러한 구성 요소는 red(), green(), blue() 및 alpha() 함수를 사용하여 개별적으로 검색할 수 있습니다.

rgb() 및 setRgb()도 참조하세요 .

void QColor::getRgbF(float *r, float *g, float *b, float *a = nullptr) const

r, g, b, a 에서 가리키는 내용을 색상 RGB 값의 빨강, 녹색, 파랑 및 알파 채널(투명도) 구성 요소로 설정합니다.

이러한 구성 요소는 redF(), greenF(), blueF() 및 alphaF() 함수를 사용하여 개별적으로 검색할 수 있습니다.

rgb() 및 setRgb()도 참조하세요 .

[noexcept] int QColor::green() const

이 색의 녹색 성분을 반환합니다.

setGreen(), greenF() 및 getRgb()도 참조하세요 .

[noexcept] float QColor::greenF() const

이 색의 녹색 성분을 반환합니다.

setGreenF(), green() 및 getRgbF()도 참조하세요 .

[noexcept] int QColor::hslHue() const

이 색의 HSL 색조 색 성분을 반환합니다.

hslHueF(), hsvHue(), getHsl() 및 The HSL Color Model참조하세요 .

[noexcept] float QColor::hslHueF() const

이 색의 HSL 색조 색상 성분을 반환합니다.

hslHue(), hsvHueF() 및 getHslF()도 참조하세요 .

[noexcept] int QColor::hslSaturation() const

이 색의 HSL 채도 색상 성분을 반환합니다.

hslSaturationF(), hsvSaturation(), getHsl() 및 The HSL Color Model참조하세요 .

[noexcept] float QColor::hslSaturationF() const

이 색의 HSL 채도 색상 성분을 반환합니다.

hslSaturation(), hsvSaturationF(), getHslF() 및 The HSL Color Model참조하세요 .

[noexcept] int QColor::hsvHue() const

이 색의 HSV 색조 색 성분을 반환합니다.

hueF(), hslHue(), getHsv() 및 The HSV Color Model참조하세요 .

[noexcept] float QColor::hsvHueF() const

이 색의 색조 색 성분을 반환합니다.

hue(), hslHueF(), getHsvF() 및 The HSV Color Model참조하세요 .

[noexcept] int QColor::hsvSaturation() const

이 색의 HSV 채도 색상 성분을 반환합니다.

saturationF(), hslSaturation(), getHsv() 및 The HSV Color Model참조하세요 .

[noexcept] float QColor::hsvSaturationF() const

이 색의 HSV 채도 색상 성분을 반환합니다.

saturation(), hslSaturationF(), getHsvF() 및 The HSV Color Model참조하세요 .

[noexcept] int QColor::hue() const

이 색의 HSV 색조 색 성분을 반환합니다.

색상은 암시적으로 HSV로 변환됩니다.

hsvHue(), hslHue(), hueF(), getHsv() 및 The HSV Color Model참조하세요 .

[noexcept] float QColor::hueF() const

이 색의 HSV 색조 색 성분을 반환합니다.

색상은 암시적으로 HSV로 변환됩니다.

hsvHueF(), hslHueF(), hue(), getHsvF() 및 The HSV Color Model참조하세요 .

[noexcept] bool QColor::isValid() const

색상이 유효하면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

[static noexcept, since 6.4] bool QColor::isValidColorName(QAnyStringView name)

name 이 유효한 색상 이름이고 유효한 QColor 객체를 구성하는 데 사용할 수 있는 경우 true 을 반환하고, 그렇지 않으면 false를 반환합니다.

fromString()에 사용된 것과 동일한 알고리즘을 사용합니다.

이 함수는 Qt 6.4에 도입되었습니다.

fromString()도 참조하십시오 .

[noexcept] QColor QColor::lighter(int factor = 150) const

더 밝은(또는 더 어두운) 색상을 반환하지만 이 객체를 변경하지는 않습니다.

factor 값이 100보다 크면 이 함수는 더 밝은 색을 반환합니다. factor 을 150 으로 설정하면 50% 더 밝은 색상이 반환됩니다. factor 이 100보다 작으면 반환 색상이 더 어두워지지만 이 경우 darker() 함수를 사용하는 것이 좋습니다. factor 이 0이거나 음수인 경우 반환값은 지정되지 않습니다.

이 함수는 현재 색상을 HSV로 변환하고 값(V) 성분에 factor 을 곱한 다음 색상을 원래 색상 사양으로 다시 변환합니다.

darker() 및 isValid()도 참조하세요 .

[noexcept] int QColor::lightness() const

이 색의 밝기 색 성분을 반환합니다.

lightnessF() 및 getHsl()도 참조하세요 .

[noexcept] float QColor::lightnessF() const

이 색의 밝기 색 성분을 반환합니다.

value() 및 getHslF()도 참조하세요 .

[noexcept] int QColor::magenta() const

이 색의 자홍색 성분을 반환합니다.

magentaF(), getCmyk() 및 The CMYK Color Model참조하세요 .

[noexcept] float QColor::magentaF() const

이 색의 자홍색 성분을 반환합니다.

magenta(), getCmykF() 및 The CMYK Color Model참조하세요 .

QString QColor::name(QColor::NameFormat format = HexRgb) const

지정된 format 에 있는 색상의 이름을 반환합니다.

fromString() 및 NameFormat도 참조하십시오 .

[noexcept] int QColor::red() const

이 색의 빨간색 성분을 반환합니다.

setRed(), redF() 및 getRgb()도 참조하세요 .

[noexcept] float QColor::redF() const

이 색의 빨간색 성분을 반환합니다.

setRedF(), red() 및 getRgbF()도 참조하세요 .

[noexcept] QRgb QColor::rgb() const

색의 RGB 값을 반환합니다. 알파 값은 불투명합니다.

setRgb(), getRgb() 및 rgba()도 참조하세요 .

[noexcept] QRgba64 QColor::rgba64() const

알파를 포함한 색의 RGB64 값을 반환합니다.

유효하지 않은 색의 경우 반환된 색의 알파 값이 지정되지 않습니다.

setRgba64(), rgba() 및 rgb()도 참조하세요 .

[noexcept] QRgb QColor::rgba() const

알파를 포함한 색의 RGB 값을 반환합니다.

유효하지 않은 색상의 경우 반환된 색상의 알파 값은 지정되지 않습니다.

setRgba(), rgb() 및 rgba64()도 참조하세요 .

[noexcept] int QColor::saturation() const

이 색의 HSV 채도 색상 성분을 반환합니다.

색상은 암시적으로 HSV로 변환됩니다.

hsvSaturation(), hslSaturation(), saturationF(), getHsv() 및 The HSV Color Model참조하세요 .

[noexcept] float QColor::saturationF() const

이 색의 HSV 채도 색상 성분을 반환합니다.

색상은 암시적으로 HSV로 변환됩니다.

hsvSaturationF(), hslSaturationF(), saturation(), getHsvF() 및 The HSV Color Model참조하세요 .

void QColor::setAlpha(int alpha)

이 색상의 알파를 alpha 로 설정합니다. 정수 알파는 0-255 범위로 지정됩니다.

alpha(), alphaF() 및 Alpha-Blended Drawing참조하세요 .

void QColor::setAlphaF(float alpha)

이 색상의 알파를 alpha 로 설정합니다. float 알파는 0.0-1.0 범위로 지정됩니다.

alphaF(), alpha() 및 Alpha-Blended Drawing참조하세요 .

void QColor::setBlue(int blue)

이 색의 파란색 구성 요소를 blue 로 설정합니다. 정수 구성 요소는 0-255 범위로 지정됩니다.

blue(), blueF() 및 setRgb()도 참조하세요 .

void QColor::setBlueF(float blue)

이 색상의 파란색 구성 요소를 blue 로 설정합니다. blue 이 0.0-1.0 범위를 벗어나면 색상 모델이 ExtendedRgb 로 변경됩니다.

blueF(), blue() 및 setRgbF()도 참조하세요 .

void QColor::setCmyk(int c, int m, int y, int k, int a = 255)

색상을 CMYK 값, c (시안색), m (자홍색), y (노란색), k (검은색), a (알파 채널, 즉 투명도)로 설정합니다.

모든 값은 0~255 범위여야 합니다.

getCmyk(), setCmykF() 및 The CMYK Color Model참조하세요 .

void QColor::setCmykF(float c, float m, float y, float k, float a = 1.0)

이 기능은 오버로드된 기능입니다.

색상을 CMYK 값인 c (시안색), m (자홍색), y (노란색), k (검은색), a (알파 채널, 즉 투명도)로 설정합니다.

모든 값은 0.0-1.0 범위여야 합니다.

getCmykF(), setCmyk() 및 The CMYK Color Model참조하세요 .

void QColor::setGreen(int green)

이 색의 녹색 색상 구성 요소를 green 로 설정합니다. 정수 구성 요소는 0-255 범위로 지정됩니다.

green(), greenF() 및 setRgb()도 참조하세요 .

void QColor::setGreenF(float green)

이 색상의 녹색 구성 요소를 green 로 설정합니다. green 이 0.0-1.0 범위를 벗어나는 경우 색상 모델은 ExtendedRgb 로 변경됩니다.

greenF(), green() 및 setRgbF()도 참조하세요 .

void QColor::setHsl(int h, int s, int l, int a = 255)

h 은 색조, s 은 채도, l 은 명도, a 은 HSL 색상의 알파 성분입니다.

채도, 값 및 알파 채널 값은 0~255 범위여야 하며 색조 값은 -1보다 커야 합니다.

getHsl() 및 setHslF()도 참조하세요 .

void QColor::setHslF(float h, float s, float l, float a = 1.0)

h 은 색조, s 은 채도, l 은 명도, a 은 HSL 색상의 알파 성분을 설정합니다.

모든 값은 0.0~1.0 범위여야 합니다.

getHslF() 및 setHsl()도 참조하세요 .

void QColor::setHsv(int h, int s, int v, int a = 255)

h 은 색조, s 은 채도, v 은 값, a 은 HSV 색상의 알파 성분을 설정합니다.

채도, 값 및 알파 채널 값은 0~255 범위여야 하며 색조 값은 -1보다 커야 합니다.

getHsv(), setHsvF() 및 The HSV Color Model참조하세요 .

void QColor::setHsvF(float h, float s, float v, float a = 1.0)

h 은 색조, s 은 채도, v 은 값, a 은 HSV 색상의 알파 성분입니다.

모든 값은 0.0~1.0 범위여야 합니다.

getHsvF(), setHsv() 및 The HSV Color Model참조하세요 .

void QColor::setRed(int red)

이 색의 빨간색 구성 요소를 red 로 설정합니다. 정수 구성 요소는 0-255 범위로 지정됩니다.

red(), redF() 및 setRgb()도 참조하세요 .

void QColor::setRedF(float red)

이 색상의 빨간색 구성 요소를 red 로 설정합니다. red 이 0.0-1.0 범위를 벗어나면 색상 모델이 ExtendedRgb 로 변경됩니다.

redF(), red() 및 setRgbF()도 참조하세요 .

void QColor::setRgb(int r, int g, int b, int a = 255)

RGB 값을 r, g, b 로 설정하고 알파 값을 a 으로 설정합니다.

모든 값은 0~255 범위여야 합니다.

rgb(), getRgb() 및 setRgbF()도 참조하세요 .

[noexcept] void QColor::setRgb(QRgb rgb)

이 함수는 오버로드된 함수입니다.

RGB 값을 rgb 로 설정합니다. 알파 값은 불투명으로 설정됩니다.

[noexcept] void QColor::setRgba64(QRgba64 rgba)

RGB64 값을 알파를 포함하여 rgba 로 설정합니다.

setRgba() 및 rgba64()도 참조하세요 .

void QColor::setRgbF(float r, float g, float b, float a = 1.0)

이 색상의 색상 채널을 r (빨간색), g (녹색), b (파란색) 및 a (알파, 투명도)로 설정합니다.

알파 값은 0.0-1.0 범위여야 합니다. 다른 값이 0.0-1.0 범위를 벗어나는 경우 색상 모델은 ExtendedRgb 으로 설정됩니다.

rgb(), getRgbF() 및 setRgb()도 참조하세요 .

[noexcept] void QColor::setRgba(QRgb rgba)

RGB 값을 알파를 포함하여 rgba 로 설정합니다.

rgba(), rgb() 및 setRgba64()도 참조하세요 .

[noexcept] QColor::Spec QColor::spec() const

색상을 지정한 방법을 반환합니다.

SpecconvertTo()도 참조하세요 .

[noexcept] QColor QColor::toCmyk() const

이 색상을 기반으로 CMYK QColor 를 생성하고 반환합니다.

fromCmyk(), convertTo(), isValid() 및 The CMYK Color Model도 참조하세요 .

[noexcept] QColor QColor::toExtendedRgb() const

이 색상을 기반으로 확장된 RGB QColor 를 생성하고 반환합니다.

toRgbconvertTo()도 참조하세요 .

[noexcept] QColor QColor::toHsl() const

이 색상을 기반으로 HSL QColor 을 생성하고 반환합니다.

fromHsl(), convertTo(), isValid() 및 The HSL Color Model도 참조하세요 .

[noexcept] QColor QColor::toHsv() const

이 색상을 기반으로 HSV QColor 를 생성하고 반환합니다.

fromHsv(), convertTo(), isValid() 및 The HSV Color Model도 참조하세요 .

[noexcept] QColor QColor::toRgb() const

이 색을 기반으로 RGB QColor 를 생성하고 반환합니다.

fromRgb(), convertTo() 및 isValid()도 참조하세요 .

[noexcept] int QColor::value() const

이 색의 값 색 성분을 반환합니다.

valueF(), getHsv() 및 The HSV Color Model참조하세요 .

[noexcept] float QColor::valueF() const

이 색의 값 색 성분을 반환합니다.

value(), getHsvF() 및 The HSV Color Model참조하세요 .

[noexcept] int QColor::yellow() const

이 색의 노란색 성분을 반환합니다.

yellowF(), getCmyk() 및 The CMYK Color Model참조하세요 .

[noexcept] float QColor::yellowF() const

이 색의 노란색 성분을 반환합니다.

yellow(), getCmykF() 및 The CMYK Color Model참조하세요 .

QVariant QColor::operator QVariant() const

색을 QVariant

[noexcept] bool QColor::operator!=(const QColor &color) const

이 색상이 color 과 다른 색상 사양 또는 구성 요소 값을 가지면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

ExtendedRgb 이 컨텍스트에서는 Rgb 사양이 일치하는 것으로 간주됩니다.

spec()도 참조하세요 .

[noexcept] QColor &QColor::operator=(Qt::GlobalColor color)

이 함수는 오버로드된 함수입니다.

color 의 복사본을 할당하고 이 색상에 대한 참조를 반환합니다.

[noexcept] bool QColor::operator==(const QColor &color) const

이 색상이 color 과 동일한 색상 사양 및 구성 요소 값을 가지면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

ExtendedRgb 이 컨텍스트에서는 Rgb 사양이 일치하는 것으로 간주됩니다.

spec()도 참조하세요 .

관련 비회원

QRgb

부호 없는 정수에 해당하는 #AARRGGBB 형식의 ARGB 쿼드러플입니다.

이 유형은 알파 채널에 대한 값도 보유합니다. 기본 알파 채널은 ff, 즉 불투명입니다. 자세한 내용은 Alpha-Blended Drawing 섹션을 참조하세요.

다음은 QRgb 값을 만드는 방법에 대한 몇 가지 예입니다:

const QRgb rgb1 = 0x88112233;
const QRgb rgb2 = QColor("red").rgb();
const QRgb rgb3 = qRgb(qRed(rgb1), qGreen(rgb2), qBlue(rgb2));
const QRgb rgb4 = qRgba(qRed(rgb1), qGreen(rgb2), qBlue(rgb2), qAlpha(rgb1));

qRgb(), qRgba(), QColor::rgb() 및 QColor::rgba()도 참조하세요 .

[constexpr] int qAlpha(QRgb rgba)

ARGB 쿼드러플의 알파 성분을 반환합니다 rgba.

qRgb() 및 QColor::alpha()도 참조하세요 .

[constexpr] uint qAlpha(QRgba64 rgba64)

rgba64 의 알파 성분을 8비트 값으로 반환합니다.

QRgba64::alpha8() 및 QColor::alpha()도 참조하세요 .

[constexpr] int qBlue(QRgb rgb)

ARGB 쿼드러플의 파란색 성분을 반환합니다 rgb.

qRgb() 및 QColor::blue()도 참조하세요 .

[constexpr] uint qBlue(QRgba64 rgba64)

rgba64 의 파란색 성분을 8비트 값으로 반환합니다.

QRgba64::blue8() 및 QColor::blue()도 참조하세요 .

[constexpr] int qGray(int r, int g, int b)

(r, g, b) 삼중항에서 회색 값(0~255)을 반환합니다.

회색 값은 (r * 11 + g * 16 + b * 5)/32 공식을 사용하여 계산됩니다.

[constexpr] int qGray(QRgb rgb)

이 함수는 오버로드된 함수입니다.

주어진 ARGB 4중항에서 회색 값(0~255)을 반환합니다 rgb.

회색 값은 (R * 11 + G * 16 + B * 5)/32 공식을 사용하여 계산되며 알파 채널은 무시됩니다.

[constexpr] int qGreen(QRgb rgb)

ARGB 쿼드러플의 녹색 성분을 반환합니다 rgb.

qRgb() 및 QColor::green()도 참조하세요 .

[constexpr] uint qGreen(QRgba64 rgba64)

rgba64 의 녹색 성분을 8비트 값으로 반환합니다.

QRgba64::green8() 및 QColor::green()도 참조하세요 .

[constexpr] QRgb qPremultiply(QRgb rgb)

곱해지지 않은 ARGB 4분할 rgb 을 곱해지기 전의 ARGB 4분할로 변환합니다.

qUnpremultiply()도 참조하세요 .

[constexpr] QRgba64 qPremultiply(QRgba64 rgba64)

곱하지 않은 QRgba64 쿼드러플 rgba64 을 곱한 QRgba64 쿼드러플로 변환합니다.

QRgba64::premultiplied() 및 qUnpremultiply()도 참조하세요 .

[constexpr] int qRed(QRgb rgb)

ARGB 쿼드러플의 빨간색 성분을 반환합니다 rgb.

qRgb() 및 QColor::red()도 참조하세요 .

[constexpr] uint qRed(QRgba64 rgba64)

rgba64 의 빨간색 구성 요소를 8비트 값으로 반환합니다.

QRgba64::red8() 및 QColor::red()도 참조하세요 .

[constexpr] QRgb qRgb(int r, int g, int b)

ARGB 쿼드러플(255, r, g, b)을 반환합니다.

qRgba(), qRed(), qGreen(), qBlue() 및 qAlpha()도 참조하십시오 .

[constexpr] QRgba64 qRgba64(quint64 c)

cQRgba64 구조체로 반환합니다.

qRgba()도 참조하세요 .

[constexpr] QRgba64 qRgba64(quint16 r, quint16 g, quint16 b, quint16 a)

QRgba64 쿼드러플 (r, g, b, a)을 반환합니다.

qRgba()도 참조하세요 .

[constexpr] QRgb qRgba(int r, int g, int b, int a)

ARGB 쿼드러플 (a, r, g, b)을 반환합니다.

qRgb(), qRed(), qGreen(), qBlue() 및 qAlpha()도 참조하세요 .

QRgb qUnpremultiply(QRgb rgb)

미리 곱해진 ARGB 4중항 rgb 을 곱해지지 않은 ARGB 4중항으로 변환합니다.

qPremultiply()도 참조하세요 .

[constexpr] QRgba64 qUnpremultiply(QRgba64 rgba64)

미리 곱한 QRgba64 쿼드러플 rgba64 을 곱하지 않은 QRgba64 쿼드러플로 변환합니다.

QRgba64::unpremultiplied() 및 qPremultiply()도 참조하세요 .

QDataStream &operator<<(QDataStream &stream, const QColor &color)

colorstream 에 씁니다.

Qt 데이터 유형 직렬화도참조하십시오 .

QDataStream &operator>>(QDataStream &stream, QColor &color)

stream 에서 color 을 읽습니다.

Qt 데이터 유형 직렬화도참조하십시오 .

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.