다음을 통해 공유


펜 함수(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 개체에 대해 현재 설정된 복합 배열을 가져옵니다.