Share via


CGContext 클래스

정의

그리는 그래픽 컨텍스트 및 기본 형식입니다.

public class CGContext : IDisposable, ObjCRuntime.INativeObject
type CGContext = class
    interface INativeObject
    interface IDisposable
상속
CGContext
파생
구현

설명

CGContext 은 그리기 위한 석영 2D 대상입니다. 매개 변수 및 해당 상태(와 같은 함수로 설정됨) 및 디바이스 정보(예ConvertSizeToDeviceSpace(CGSize): )를 보유합니다. CGContexts는 화면 영역, 비트맵, PDF 문서 또는 프린터를 나타낼 수 있습니다.

사용 가능한 수가 제한되어 CGContext있으며 애플리케이션 개발자는 사용 후 삭제하는 것에 대해 양심적이어야 합니다. 일반적으로 다음 예제와 같이 그리기 코드를 블록에 using 배치하는 것을 의미합니다.

public override void Draw (RectangleF rect)
{
    base.Draw (rect);
    using (var context = UIGraphics.GetCurrentContext ())
    {
        // draw a rectangle using a path
	var myRectangleButtonPath = new CGPath ();
	myRectangleButtonPath.AddRect (new RectangleF (new PointF (100, 10), new SizeF (200, 400)));
	context.AddPath (myRectangleButtonPath);
	context.DrawPath (CGPathDrawingMode.Stroke);
    }
}          

또한 이 예제에서는 사용자 지정 UIView 에서 재정의된 Draw(CGRect) 메서드의 매우 일반적인 패턴과 를 사용하여 GetImageFromCurrentImageContext() 그릴 전류 CGContext 를 검색하는 방법을 보여 줍니다.

생성자

CGContext(IntPtr)

관리되지 않는 CGContextRef 핸들에서 CGContext를 만듭니다.

속성

Handle

관리되지 않는 개체 표현에 대한 핸들(포인터)입니다.

InterpolationQuality

이미지를 보간할 때 사용되는 품질 수준에 대한 힌트입니다(예: 크기 조정 시).

TextMatrix

텍스트 공간과 사용자 공간 간의 변환을 정의합니다. 의 상태와 CGContext독립적입니다.

TextPosition

텍스트를 그릴 사용자 공간 좌표의 위치입니다.

메서드

AddArc(nfloat, nfloat, nfloat, nfloat, nfloat, Boolean)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

AddArcToPoint(nfloat, nfloat, nfloat, nfloat, nfloat)

현재 경로에 호를 추가합니다.

AddCurveToPoint(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat)

지정된 컨트롤 매개 변수를 사용하여 현재 지점에 입방형 베지어 곡선을 추가합니다.

AddEllipseInRect(CGRect)

지정된 rect에 맞는 타원을 추가합니다.

AddLines(CGPoint[])

지정된 줄을 현재 경로에 추가합니다.

AddLineToPoint(nfloat, nfloat)

현재 지점(참조 GetPathCurrentPoint())에서 사용자 공간의 지정된 좌표에 선을 추가합니다.

AddPath(CGPath)

지정된 경로를 현재 경로에 추가합니다.

AddQuadCurveToPoint(nfloat, nfloat, nfloat, nfloat)

현재 경로에 4차원 베지어 곡선을 추가합니다.

AddRect(CGRect)

현재 경로에 사각형 경로를 추가합니다.

AddRects(CGRect[])

현재 경로에 사각형 경로 배열을 추가합니다.

AsBitmapContext()

CGContext를 CGBitmapContext로 캐스팅합니다.

BeginPage(Nullable<CGRect>)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

BeginPath()

그래픽 컨텍스트에서 새 경로를 시작합니다.

BeginTransparencyLayer(CGRect, NSDictionary)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

BeginTransparencyLayer(NSDictionary)

를 사용하면 EndTransparencyLayer()완전히 투명한 계층에서 작업을 묶습니다.

ClearRect(CGRect)

사각형을 투명하게 그립니다.

Clip()

그래픽 컨텍스트의 현재 경로를 클리핑 경로로 설정합니다.

ClipToMask(CGRect, CGImage)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

ClipToRect(CGRect)

클리핑 경로를 현재 경로와 제공된 사각형의 교집합으로 수정합니다.

ClipToRects(CGRect[])

현재 클리핑 경로를 현재 클리핑 경로 및 제공된 사각형에서 지정한 영역의 삽입으로 수정합니다.

ClosePath()

현재 경로를 닫고 완료합니다.

ConcatCTM(CGAffineTransform)

지정된 transform 를 현재 변환 매트릭스에 연결합니다.

ContextFillRects(CGRect[])

그리는 그래픽 컨텍스트 및 기본 형식입니다.

ConvertPointToUserSpace(CGPoint)

디바이스 공간 좌표에서 사용자 공간 좌표로 점을 변환합니다.

ConvertRectToDeviceSpace(CGRect)

사각형을 사용자 공간 좌표에서 디바이스 공간 좌표로 변환합니다.

ConvertRectToUserSpace(CGRect)

사각형을 디바이스 공간 좌표에서 사용자 공간 좌표로 변환합니다.

ConvertSizeToDeviceSpace(CGSize)

크기를 사용자 공간 좌표에서 디바이스 공간 좌표로 변환합니다.

ConvertSizeToUserSpace(CGSize)

디바이스 공간 좌표에서 사용자 공간 좌표로 크기를 변환합니다.

CopyPath()

현재 컨텍스트에서 현재 경로의 전체 복사본을 반환합니다.

Dispose()

CGContext 개체에서 사용하는 리소스를 해제합니다.

Dispose(Boolean)

CGContext 개체에서 사용하는 리소스를 해제합니다.

DrawImage(CGRect, CGImage)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

DrawLayer(CGLayer, CGPoint)

지정된 지점의 그래픽 컨텍스트에 레이어를 그립니다.

DrawLayer(CGLayer, CGRect)

지정된 사각형으로 경계가 지정된 그래픽 컨텍스트에 레이어를 그립니다.

DrawLinearGradient(CGGradient, CGPoint, CGPoint, CGGradientDrawingOptions)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

DrawPath(CGPathDrawingMode)

CGContext현재 경로를 그립니다.

DrawPDFPage(CGPDFPage)

지정된 PDF page를 렌더링합니다.

DrawRadialGradient(CGGradient, CGPoint, nfloat, CGPoint, nfloat, CGGradientDrawingOptions)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

DrawShading(CGShading)

지정된 shading를 렌더링합니다.

DrawTiledImage(CGRect, CGImage)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

EndPage()

페이지 기반 컨텍스트에서 페이지의 끝을 나타내기 위해 호출됩니다.

EndTransparencyLayer()

투명도 계층의 끝을 나타냅니다.

EOClip()

Even-Odd 규칙을 사용하여 현재 클리핑 경로를 수정합니다.

EOFillPath()

Even-Odd 규칙을 사용하여 현재 경로를 채웁니다.

FillEllipseInRect(CGRect)

로 정의된 타원을 rect그립니다. 그 후 현재 경로가 다시 설정됩니다.

FillPath()

0이 아닌 권선 규칙을 사용하여 현재 경로를 채웁니다.

FillRect(CGRect)

지정된 rect를 그립니다.

Finalize()

CGContext 개체의 종료자

Flush()

보류 중인 모든 그리기를 강제로 렌더링합니다.

GetClipBoundingBox()

현재 클리핑 경로의 경계 상자입니다.

GetCTM()

현재 컨텍스트 변환 매트릭스를 검색합니다.

GetPathBoundingBox()

현재 경로에 대한 경계 상자를 반환합니다.

GetPathCurrentPoint()

의 경로에 CGContext있는 현재 지점입니다.

GetUserSpaceToDeviceSpaceTransform()

CGAffineTransform 사용자 공간 좌표를 디바이스 공간 좌표에 매핑하는 입니다.

IsPathEmpty()

현재 경로에 하위 경로가 포함되어 있는지 여부입니다.

MoveTo(nfloat, nfloat)

지정된 위치에서 하위 경로를 시작합니다.

PathContainsPoint(CGPoint, CGPathDrawingMode)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

PointToDeviceSpace(CGPoint)

사용자 공간을 디바이스 공간 point 으로 변환하는 새 PointF 를 반환합니다.

ReplacePathWithStrokedPath()

현재 경로를 스트로크 파레모에 따라 스트로크된 경로 버전으로 바꿉니다.

ResetClip()

그리는 그래픽 컨텍스트 및 기본 형식입니다.

RestoreState()

의 상태를 가 마지막으로 호출되었을 때 SaveState()CGContext 상태로 설정합니다.

RotateCTM(nfloat)

양수 값이 시계 반대 방향으로 회전하여 현재 변환 행렬을 라디안으로 angle 회전합니다.

SaveState()

의 상태를 저장합니다 CGContext. RestoreState()을 참조하십시오.

ScaleCTM(nfloat, nfloat)

현재 변환 매트릭스의 크기를 조정합니다.

SelectFont(String, nfloat, CGTextEncoding)

개발자는 이 사용되지 않는 메서드를 사용하면 안 됩니다. 개발자는 대신 'CoreText' API를 사용해야 합니다.

SetAllowsAntialiasing(Boolean)

컨텍스트에서 앤티앨리어싱을 허용하는지 여부입니다.

SetAllowsFontSmoothing(Boolean)

컨텍스트에서 글꼴을 부드럽게 할 수 있는지 여부입니다.

SetAllowsFontSubpixelQuantization(Boolean)

컨텍스트에서 하위 픽셀 위치에서 문자 모양을 그릴 수 있는지 여부입니다.

SetAllowsSubpixelPositioning(Boolean)

컨텍스트에서 픽셀 경계 이외의 문자 모양을 정렬할 수 있는지 여부입니다.

SetAlpha(nfloat)

0.0(투명) 범위에서 그리기의 불투명도를 1.0(불투명)으로 설정합니다.

SetBlendMode(CGBlendMode)

작성 모드를 지정합니다.

SetCharacterSpacing(nfloat)

문자 모양 사이에 간격을 더 추가합니다.

SetFillColor(CGColor)

채우기 색을 지정된 CGColor로 설정합니다.

SetFillColor(nfloat, nfloat)

채우기 색을 0(검정)에서 1(흰색)으로 회색 수준으로 설정합니다.

SetFillColor(nfloat, nfloat, nfloat, nfloat)

채우기 색을 지정된 RGBA 값으로 설정합니다.

SetFillColor(nfloat, nfloat, nfloat, nfloat, nfloat)

CMYK 색 공간 구성 요소와 알파 값을 사용하여 채우기 색을 설정합니다.

SetFillColor(nfloat[])

채우기 색을 설정합니다. SetFillColorSpace(CGColorSpace) 를 이전에 호출해야 합니다.

SetFillColorSpace(CGColorSpace)

컨텍스트에서 사용할 를 지정 CGColorSpace 합니다.

SetFillPattern(CGPattern, nfloat[])

컨텍스트의 채우기 패턴을 설정합니다.

SetFlatness(nfloat)

곡선 경로의 정확도입니다.

SetFont(CGFont)

CGFont 텍스트를 렌더링하는 데 사용되는 를 설정합니다.

SetFontSize(nfloat)

텍스트를 렌드하는 데 사용되는 글꼴의 크기를 설정합니다.

SetLineCap(CGLineCap)

선 끝의 스타일을 설정합니다.

SetLineDash(nfloat, nfloat[])

파선 그리기에 사용할 패턴입니다.

SetLineDash(nfloat, nfloat[], Int32)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

SetLineJoin(CGLineJoin)

줄이 조인되는 방식을 설정합니다.

SetLineWidth(nfloat)

스트로크된 선의 너비를 설정합니다. 선은 경로의 절반 w 에서 양쪽으로 확장됩니다.

SetMiterLimit(nfloat)

선 연결에 대한 마이터 제한을 지정합니다.

SetPatternPhase(CGSize)

타일을 시작하기 전에 패턴을 변환합니다.

SetRenderingIntent(CGColorRenderingIntent)

대상 색 공간 외부의 색이 처리되는 방식입니다.

SetShadow(CGSize, nfloat, CGColor)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

SetShouldAntialias(Boolean)

와 함께 SetAllowsAntialiasing(Boolean) 사용하여 앤티앨리어싱을 사용하거나 사용하지 않도록 설정합니다.

SetShouldSmoothFonts(Boolean)

글꼴 다듬기를 사용하거나 사용하지 않도록 설정하기 위해 와 함께 SetAllowsFontSmoothing(Boolean) 사용됩니다.

SetShouldSubpixelPositionFonts(Boolean)

와 함께 SetAllowsSubpixelPositioning(Boolean) 픽셀과의 문자 모양 맞춤을 사용하거나 사용하지 않도록 설정하는 데 사용됩니다.

SetStrokeColor(CGColor)

스트로크 색을 설정합니다.

SetStrokeColor(nfloat, nfloat)

스트로크 색을 회색조 값으로 설정합니다.

SetStrokeColor(nfloat, nfloat, nfloat, nfloat)

스트로크 색을 RGBA 색으로 설정합니다.

SetStrokeColor(nfloat, nfloat, nfloat, nfloat, nfloat)

스트로크 색을 CMYKA 색으로 설정합니다.

SetStrokeColor(nfloat[])

스트로크 색을 설정합니다. 색 영역을 미리 설정하지 않으면 이 API에 정의되지 않은 동작이 있습니다.

SetStrokeColorSpace(CGColorSpace)

CGColorSpaceM:CoreGraphics.CGContext.SetStrokeColor(float[])와 함께 사용할 를 설정합니다.

SetStrokePattern(CGPattern, nfloat[])

컨텍스트의 스트로크 패턴을 설정합니다.

SetTextDrawingMode(CGTextDrawingMode)

문자 모양을 렌더링하는 방법을 지정합니다.

ShouldSubpixelQuantizeFonts(Boolean)

를 사용하면 SetAllowsFontSubpixelQuantization(Boolean)하위 픽셀 위치에서 글꼴을 그릴지 여부를 결정합니다.

ShowGlyphs(UInt16[])

이 메서드는 를 위해 더 이상 사용되지 않습니다.

ShowGlyphs(UInt16[], Int32)

이 메서드는 를 위해 더 이상 사용되지 않습니다.

ShowGlyphsAtPoint(nfloat, nfloat, UInt16[])

그리는 그래픽 컨텍스트 및 기본 형식입니다.

ShowGlyphsAtPoint(nfloat, nfloat, UInt16[], Int32)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

ShowGlyphsAtPositions(UInt16[], CGPoint[], Int32)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

ShowGlyphsWithAdvances(UInt16[], CGSize[], Int32)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

ShowText(Byte[])

이 메서드는 를 위해 더 이상 사용되지 않습니다.

ShowText(Byte[], Int32)

이 메서드는 를 위해 더 이상 사용되지 않습니다.

ShowText(String)

이 메서드는 를 위해 더 이상 사용되지 않습니다.

ShowText(String, Int32)

이 메서드는 를 위해 더 이상 사용되지 않습니다.

ShowTextAtPoint(nfloat, nfloat, Byte[])

그리는 그래픽 컨텍스트 및 기본 형식입니다.

ShowTextAtPoint(nfloat, nfloat, Byte[], Int32)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

ShowTextAtPoint(nfloat, nfloat, String)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

ShowTextAtPoint(nfloat, nfloat, String, Int32)

그리는 그래픽 컨텍스트 및 기본 형식입니다.

StrokeEllipseInRect(CGRect)

로 정의된 타원을 스트로크합니다 rect. 그 후 현재 경로가 다시 설정됩니다.

StrokeLineSegments(CGPoint[])

에서 쌍으로 정의된 줄을 스트로크합니다 points. 그 후 현재 경로가 다시 설정됩니다.

StrokePath()

현재 경로를 스트로크합니다. 그 후 현재 경로가 다시 설정됩니다.

StrokeRect(CGRect)

지정된 를 스트로크합니다 rect. 그 후 현재 경로가 다시 설정됩니다.

StrokeRectWithWidth(CGRect, nfloat)

를 스트로크 rect합니다. 선은 의 width 절반을 경계의 양쪽으로 rect 확장합니다.

Synchronize()

업데이트에 대한 를 CGContext 표시합니다.

TranslateCTM(nfloat, nfloat)

사용자 좌표계의 원본을 변경합니다.

적용 대상

추가 정보