펜 함수(GDI+)
Windows GDI+는 Gdiplus.dll 구현되고 Gdiplusflat.h에 선언된 약 600개의 함수로 구성된 플랫 API를 노출합니다. GDI+ 플랫 API의 함수는 약 40개의 C++ 클래스 컬렉션으로 래핑됩니다. 플랫 API에서 함수를 직접 호출하지 않는 것이 좋습니다. GDI+를 호출할 때마다 C++ 래퍼에서 제공하는 메서드 및 함수를 호출하여 호출해야 합니다. Microsoft 제품 지원 서비스는 플랫 API를 직접 호출하는 코드에 대한 지원을 제공하지 않습니다. 이러한 래퍼 메서드를 사용하는 방법에 대한 자세한 내용은 GDI+ Flat API 참조하세요.
다음 플랫 API 함수는 펜 C++ 클래스에 의해 래핑됩니다.
펜 함수 및 해당 래퍼 메서드
플랫 함수 | 래퍼 메서드 | 발언 |
---|---|---|
GpStatus WINGDIPAPI GdipCreatePen1(ARGB color, REAL width, GpUnit unit, GpPen **pen) |
Pen::P en(IN const Color& color, IN REAL width = 1.0f) |
지정된 색과 너비를 사용하는 Pen 개체를 만듭니다. 플랫 함수의 단위 매개 변수는 펜 너비에 대한 측정 단위를 지정하는 Unit 열거형의 멤버입니다. |
GpStatus WINGDIPAPI GdipCreatePen2(GpBrush *brush, REAL width, GpUnit unit, GpPen **pen) |
펜::P en(IN const Brush* 브러시, IN REAL 너비 = 1.0f) |
브러시의 특성과 실제 숫자를 사용하여 이 Pen 개체의 너비를 설정하는 Pen 개체를 만듭니다. 플랫 함수의 단위 매개 변수는 펜 너비에 대한 측정 단위를 지정하는 Unit 열거형의 멤버입니다. |
GpStatus WINGDIPAPI GdipClonePen(GpPen *pen, GpPen **clonepen) |
펜* 펜::Clone() const |
펜 개체를 복사합니다. |
GpStatus WINGDIPAPI GdipDeletePen(GpPen *pen) |
펜::~펜() |
Pen 개체에서 사용하는 리소스를 해제합니다. |
GpStatus WINGDIPAPI GdipSetPenWidth(GpPen *pen, REAL width) |
상태 펜::SetWidth(IN REAL 너비) |
이 Pen 개체의 너비를 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenWidth(GpPen *pen, REAL *width) |
REAL 펜::GetWidth() const |
이 Pen 개체에 대해 현재 설정된 너비를 가져옵니다. |
GpStatus WINGDIPAPI GdipSetPenUnit(GpPen *pen, GpUnit 단위) |
래퍼 메서드에서 호출되지 않습니다. |
이 함수는 펜 매개 변수로 지정된 펜의 측정 단위를 단위 매개 변수로 지정된 값으로 설정합니다.
단위 매개 변수는 펜 너비에 대한 측정 단위를 지정하는 Unit 열거형의 멤버입니다. |
GpStatus WINGDIPAPI GdipGetPenUnit(GpPen *pen, GpUnit *unit) |
래퍼 메서드에서 호출되지 않습니다. |
이 함수는 펜 매개 변수로 지정된 펜의 측정 단위를 가져옵니다.
단위 매개 변수는 펜 너비에 대한 측정 단위를 나타내는 Unit 열거형의 멤버를 받습니다. |
GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen *pen, GpLineCap startCap, GpLineCap endCap, GpDashCap dashCap) |
상태 펜::SetLineCap(IN LineCap startCap, IN LineCap endCap, IN DashCap dashCap) |
이 펜으로 그린 선에서 시작, 끝 및 대시의 캡 스타일을 설정합니다. |
GpStatus WINGDIPAPI GdipSetPenStartCap(GpPen *pen, GpLineCap startCap) |
상태 펜::SetStartCap(IN LineCap startCap) |
이 Pen 개체의 시작 한도를 설정합니다. |
GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen *pen, GpLineCap endCap) |
상태 펜::SetEndCap(IN LineCap endCap) |
이 Pen 개체의 끝 캡을 설정합니다. |
GpStatus WINGDIPAPI GdipSetPenDashCap197819(GpPen *pen, GpDashCap dashCap) |
상태 펜::SetDashCap(IN DashCap dashCap) |
이 Pen 개체의 대시 캡 스타일을 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenStartCap(GpPen *pen, GpLineCap *startCap) |
LineCap 펜::GetStartCap()const |
이 Pen 개체에 대해 현재 설정된 시작 한도를 가져옵니다. |
GpStatus WINGDIPAPI GdipGetPenEndCap(GpPen *pen, GpLineCap *endCap) |
LineCap 펜::GetEndCap()const |
이 Pen 개체에 대해 현재 설정된 끝 캡을 가져옵니다. |
GpStatus WINGDIPAPI GdipGetPenDashCap197819(GpPen *pen, GpDashCap *dashCap) |
DashCap 펜::GetDashCap() const |
이 Pen 개체에 대해 현재 설정된 대시 캡 스타일을 가져옵니다. |
GpStatus WINGDIPAPI GdipSetPenLineJoin(GpPen *pen, GpLineJoin lineJoin) |
상태 펜::SetLineJoin(IN LineJoin lineJoin) |
이 Pen 개체의 줄 조인을 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenLineJoin(GpPen *pen, GpLineJoin *lineJoin) |
LineJoin 펜::GetLineJoin() const |
이 Pen 개체의 줄 조인을 가져옵니다. |
GpStatus WINGDIPAPI GdipSetPenCustomStartCap(GpPen *pen, GpCustomLineCap* customCap) |
상태 펜::SetCustomStartCap(IN const CustomLineCap* customCap) |
이 Pen 개체에 대한 사용자 지정 시작 한도를 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenCustomStartCap(GpPen *pen, GpCustomLineCap** customCap) |
펜::GetCustomStartCap(OUT CustomLineCap* customCap) const |
이 Pen 개체에 대한 사용자 지정 시작 한도를 가져옵니다. |
GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen *pen, GpCustomLineCap* customCap) |
상태 펜::SetCustomEndCap(IN const CustomLineCap* customCap) |
이 Pen 개체에 대해 현재 설정된 사용자 지정 끝 캡을 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenCustomEndCap(GpPen *pen, GpCustomLineCap** customCap) |
상태 펜::GetCustomEndCap(OUT CustomLineCap* customCap) const |
이 Pen 개체에 대해 현재 설정된 사용자 지정 끝 캡을 가져옵니다. |
GpStatus WINGDIPAPI GdipSetPenMiterLimit(GpPen *pen, REAL miterLimit) |
상태 펜::SetMiterLimit(IN REAL miterLimit) |
이 Pen 개체에 대해 현재 설정된 마이터 길이를 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenMiterLimit(GpPen *pen, REAL *miterLimit) |
REAL 펜::GetMiterLimit() const |
이 Pen 개체에 대해 현재 설정된 마이터 길이를 가져옵니다. |
GpStatus WINGDIPAPI GdipSetPenMode(GpPen *pen, GpPenAlignment penMode) |
상태 펜::SetAlignment(IN PenAlignment penAlignment) |
이 Pen 개체에 대해 현재 설정된 맞춤을 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenMode(GpPen *pen, GpPenAlignment *penMode) |
PenAlignment 펜::GetAlignment() const |
이 Pen 개체에 대해 현재 설정된 맞춤을 설정합니다. |
GpStatus WINGDIPAPI GdipSetPenTransform(GpPen *pen, GpMatrix *matrix) |
상태 펜::SetTransform(IN const Matrix* 행렬) |
이 Pen 개체에 대해 현재 설정된 월드 변환 매트릭스를 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenTransform(GpPen *pen, GpMatrix *matrix) |
펜::GetTransform(OUT 행렬* 행렬) const |
이 Pen 개체에 대해 현재 설정된 월드 변환 매트릭스를 가져옵니다. |
GpStatus WINGDIPAPI GdipResetPenTransform(GpPen *pen) |
상태 펜::ResetTransform() |
이 Pen 개체의 월드 변환 매트릭스를 ID 행렬로 설정합니다. |
GpStatus WINGDIPAPI GdipMultiplyPenTransform(GpPen *pen, GDIPCONST GpMatrix *matrix, GpMatrixOrder order) |
상태 펜::MultiplyTransform(IN const Matrix* 행렬, IN MatrixOrder order = MatrixOrderPrepend) |
이 Pen 개체의 세계 변환 매트릭스를 자체 및 다른 행렬로 업데이트합니다. |
GpStatus WINGDIPAPI GdipTranslatePenTransform(GpPen *pen, REAL dx, REAL dx, REAL dy, GpMatrixOrder order) |
상태 펜::TranslateTransform(GpPen *pen, Real dx, REAL dy, GpMatrixOrder order) |
이 Pen 개체의 세계 변환 매트릭스를 자체 및 다른 행렬로 업데이트합니다. |
GpStatus WINGDIPAPI GdipScalePenTransform(GpPen *pen, REAL sx, REAL sy, GpMatrixOrder order) |
상태 펜::ScaleTransform(IN REAL sx, IN REAL sy, IN MatrixOrder order = MatrixOrderPrepend) |
Pen 개체의 월드 변환 행렬을 자체의 곱과 크기 조정 행렬과 동일하게 설정합니다. |
GpStatus WINGDIPAPI GdipRotatePenTransform(GpPen *pen, REAL angle, GpMatrixOrder order) |
상태 펜::RotateTransform(IN REAL angle, IN MatrixOrder order = MatrixOrderPrepend) |
이 Pen 개체의 세계 변환 매트릭스를 자체 곱과 회전 행렬로 업데이트합니다. |
GpStatus WINGDIPAPI GdipSetPenColor(GpPen *pen, ARGB argb) |
상태 펜::SetColor(IN const Color& color) |
이 Pen 개체의 색을 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenColor(GpPen *pen, ARGB *argb) |
상태 펜::GetColor(OUT 색* 색) const |
이 Pen 개체의 색을 가져옵니다. |
GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen *pen, GpBrush *brush) |
상태 펜::SetBrush(IN const Brush* 브러시) |
펜이 선을 채우는 데 사용하는 Brush 개체를 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenBrushFill(GpPen *pen, GpBrush **brush) |
브러시* 펜::GetBrush() const |
펜이 선을 채우는 데 사용하는 Brush 개체를 가져옵니다. |
GpStatus WINGDIPAPI GdipGetPenFillType(GpPen *pen, GpPenType* type) |
PenType 펜::GetPenType() const |
이 Pen 개체에 대해 현재 설정된 형식을 가져옵니다. |
GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen *pen, GpDashStyle *dashstyle) |
DashStyle 펜::GetDashStyle() const |
이 Pen 개체에 대해 현재 설정된 대시 스타일을 가져옵니다. |
GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen *pen, GpDashStyle dashstyle) |
상태 펜::SetDashStyle(IN DashStyle dashStyle) |
이 Pen 개체에 대해 현재 설정된 대시 스타일을 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenDashOffset(GpPen *pen, REAL *offset) |
REAL 펜::GetDashOffset() const |
줄의 시작부터 파선의 첫 번째 공백 시작까지의 거리를 가져옵니다. |
GpStatus WINGDIPAPI GdipSetPenDashOffset(GpPen *pen, REAL 오프셋) |
상태 펜::SetDashOffset(IN REAL dashOffset) |
줄의 시작에서 파선의 첫 번째 공백 시작까지의 거리를 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenDashCount(GpPen *pen, INT *count) |
INT 펜::GetDashPatternCount() const |
대시 패턴 배열의 요소 수를 가져옵니다. |
GpStatus WINGDIPAPI GdipSetPenDashArray(GpPen *pen, GDIPCONST REAL *dash, INT count) |
상태 펜::SetDashPattern(IN const REAL* dashArray, IN INT count) |
이 Pen 개체에 대해 현재 설정된 사용자 지정 대시 및 공백 배열을 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenDashArray(GpPen *pen, REAL *dash, INT count) |
상태 펜::GetDashPattern(OUT REAL* dashArray, INT count) const |
이 Pen 개체에 대해 현재 설정된 사용자 지정 대시 및 공백의 배열을 가져옵니다. |
GpStatus WINGDIPAPI GdipGetPenCompoundCount(GpPen *pen, INT *count) |
INT 펜::GetCompoundArrayCount() const |
복합 배열의 요소 수를 가져옵니다. |
GpStatus WINGDIPAPI GdipSetPenCompoundArray(GpPen *pen, GDIPCONST REAL *dash, INT count) |
상태 펜::SetCompoundArray(IN const REAL* compoundArray, IN INT count) |
이 Pen 개체에 대해 현재 설정된 복합 배열을 설정합니다. |
GpStatus WINGDIPAPI GdipGetPenCompoundArray(GpPen *pen, REAL *dash, INT count) |
상태 펜::GetCompoundArray(OUT REAL* compoundArray, IN INT count) const |
이 Pen 개체에 대해 현재 설정된 복합 배열을 가져옵니다. |