다음을 통해 공유


Canvas 클래스

정의

Canvas 클래스는 "그리기" 호출을 보유합니다.

[Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)]
public class Canvas : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)>]
type Canvas = class
    inherit Object
상속
Canvas
파생
특성

설명

Canvas 클래스는 "그리기" 호출을 보유합니다. 항목을 그리려면 픽셀을 저장할 비트맵, 그리기 호출을 호스트하는 캔버스(비트맵에 쓰기), 그리기 기본 형식(예: Rect, Path, text, Bitmap) 및 페인트(그리기의 색과 스타일을 설명하기 위해)의 4가지 기본 구성 요소가 필요합니다.

<div class="special reference"><h3>Developer Guides</h3>

Canvas를 사용하는 방법에 대한 자세한 내용은 Canvas 및 Drawables 개발자 가이드를 참조 하세요.

</Div>

에 대한 android.graphics.CanvasJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

생성자

Canvas()

빈 래스터 캔버스를 생성합니다.

Canvas(Bitmap)

그릴 지정된 비트맵을 사용하여 캔버스를 생성합니다.

Canvas(IGL)
사용되지 않음.

Canvas 클래스는 "그리기" 호출을 보유합니다.

Canvas(IntPtr, JniHandleOwnership)

JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

속성

Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
ClipBounds

현재 클립의 경계를 로컬 좌표로 검색합니다.

Density

캔버스의 대상 밀도를 반환합니다. -또는- 이 Canvas의 지원 비트맵에 대한 밀도를 지정합니다.

DrawFilter

Canvas 클래스는 "그리기" 호출을 보유합니다.

GL

Canvas 클래스는 "그리기" 호출을 보유합니다.

Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
Height

현재 그리기 계층의 높이를 반환합니다.

IsHardwareAccelerated

이 Canvas에서 하드웨어 가속을 사용하는지 여부를 나타냅니다.

IsOpaque

현재 계층이 그리는 디바이스가 불투명한 경우(즉, 픽셀당 알파를 지원하지 않음) true를 반환합니다.

JniIdentityHashCode

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
JniPeerMembers

Canvas 클래스는 "그리기" 호출을 보유합니다.

Matrix
사용되지 않음.

캔버스의 현재 변환 행렬 복사본을 사용하여 새 행렬을 반환합니다. -또는- 현재 행렬을 지정된 행렬로 완전히 바꿉다.

MaximumBitmapHeight

이 캔버스를 사용하여 그린 비트맵의 최대 허용 높이를 반환합니다.

MaximumBitmapWidth

이 캔버스를 사용하여 그린 비트맵의 최대 허용 너비를 반환합니다.

PeerReference

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
SaveCount

Canvas의 프라이빗 스택에 있는 행렬/클립 상태의 수를 반환합니다.

ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

Width

현재 그리기 계층의 너비를 반환합니다.

메서드

ClipOutPath(Path)

클립을 현재 클립과 지정된 경로의 차이로 설정합니다.

ClipOutRect(Int32, Int32, Int32, Int32)

로컬 좌표로 표현되는 현재 클립과 지정된 사각형의 차이로 클립을 설정합니다.

ClipOutRect(Rect)

로컬 좌표로 표현되는 현재 클립과 지정된 사각형의 차이로 클립을 설정합니다.

ClipOutRect(RectF)

로컬 좌표로 표현되는 현재 클립과 지정된 사각형의 차이로 클립을 설정합니다.

ClipOutRect(Single, Single, Single, Single)

로컬 좌표로 표현되는 현재 클립과 지정된 사각형의 차이로 클립을 설정합니다.

ClipPath(Path)

현재 클립을 지정된 경로와 교차합니다.

ClipPath(Path, Region+Op)

현재 클립을 지정된 경로와 교차합니다.

ClipRect(Int32, Int32, Int32, Int32)

현재 클립을 지정된 사각형과 교차합니다. 이 사각형은 로컬 좌표로 표현됩니다.

ClipRect(Rect)

현재 클립을 지정된 사각형과 교차합니다. 이 사각형은 로컬 좌표로 표현됩니다.

ClipRect(Rect, Region+Op)

현재 클립을 지정된 사각형과 교차합니다. 이 사각형은 로컬 좌표로 표현됩니다.

ClipRect(RectF)

현재 클립을 지정된 사각형과 교차합니다. 이 사각형은 로컬 좌표로 표현됩니다.

ClipRect(RectF, Region+Op)

현재 클립을 지정된 사각형과 교차합니다. 이 사각형은 로컬 좌표로 표현됩니다.

ClipRect(Single, Single, Single, Single)

현재 클립을 지정된 사각형과 교차합니다. 이 사각형은 로컬 좌표로 표현됩니다.

ClipRect(Single, Single, Single, Single, Region+Op)

현재 클립을 지정된 사각형과 교차합니다. 이 사각형은 로컬 좌표로 표현됩니다.

ClipRegion(Region)
사용되지 않음.

현재 클립을 지정된 영역과 교차합니다.

ClipRegion(Region, Region+Op)
사용되지 않음.

지정된 영역으로 현재 클립을 수정합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Concat(Matrix)

현재 행렬을 지정된 행렬과 미리 연결합니다.

DisableZ()

Z 지원을 사용하지 않도록 설정하면 이 지점 이후에 그려진 RenderNode가 시각적으로 다시 정렬되거나 그림자가 렌더링되지 않습니다.

Dispose()

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
DrawArc(RectF, Single, Single, Boolean, Paint)

지정된 원호를 그립니다. 이 호는 지정된 타원 내부에 맞게 크기가 조정됩니다.

DrawArc(Single, Single, Single, Single, Single, Single, Boolean, Paint)

지정된 원호를 그립니다. 이 호는 지정된 타원 내부에 맞게 크기가 조정됩니다.

DrawARGB(Int32, Int32, Int32, Int32)

스커버 포터더프 모드를 사용하여 전체 캔버스의 비트맵(현재 클립으로 제한됨)을 지정된 ARGB 색으로 채웁니다.

DrawBitmap(Bitmap, Matrix, Paint)

지정된 행렬을 사용하여 비트맵을 그립니다.

DrawBitmap(Bitmap, Rect, Rect, Paint)

지정된 비트맵을 그려 대상 사각형을 채우도록 자동으로 크기 조정/변환합니다.

DrawBitmap(Bitmap, Rect, RectF, Paint)

지정된 비트맵을 그려 대상 사각형을 채우도록 자동으로 크기 조정/변환합니다.

DrawBitmap(Bitmap, Single, Single, Paint)

현재 행렬로 변환된 지정된 페인트를 사용하여 지정된 비트맵을 위쪽/왼쪽 모서리(x,y)로 그립니다.

DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint)
사용되지 않음.

drawBitmap(int[] 색의 레거시 버전, .

DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint)
사용되지 않음.

지정된 색 배열을 비트맵으로 처리하고 그립니다.

DrawBitmapMesh(Bitmap, Int32, Int32, Single[], Int32, Int32[], Int32, Paint)

메시 꼭짓점이 비트맵에 균등하게 분산되는 메시를 통해 비트맵을 그립니다.

DrawCircle(Single, Single, Single, Paint)

지정된 페인트를 사용하여 지정된 원을 그립니다.

DrawColor(Color)

스커버 포터더프 모드를 사용하여 전체 캔버스의 비트맵(현재 클립으로 제한됨)을 지정된 색으로 채웁니다.

DrawColor(Color, BlendMode)

전체 캔버스의 비트맵(현재 클립으로 제한됨)을 지정된 색 및 blendmode로 채웁니다.

DrawColor(Color, PorterDuff+Mode)

스커버 포터더프 모드를 사용하여 전체 캔버스의 비트맵(현재 클립으로 제한됨)을 지정된 색으로 채웁니다.

DrawColor(Int64)

스커버 포터더프 모드를 사용하여 전체 캔버스의 비트맵(현재 클립으로 제한됨)을 지정된 색으로 채웁니다.

DrawColor(Int64, BlendMode)

전체 캔버스의 비트맵(현재 클립으로 제한됨)을 지정된 색 및 blendmode로 채웁니다.

DrawDoubleRoundRect(RectF, Single, Single, RectF, Single, Single, Paint)

지정된 페인트를 사용하여 이중 둥근 사각형을 그립니다.

DrawDoubleRoundRect(RectF, Single[], RectF, Single[], Paint)

지정된 페인트를 사용하여 이중 둥근 사각형을 그립니다.

DrawGlyphs(Int32[], Int32, Single[], Int32, Int32, Font, Paint)

지정된 글꼴로 문자 모양 배열을 그립니다.

DrawLine(Single, Single, Single, Single, Paint)

지정된 페인트를 사용하여 지정된 시작 및 중지 x,y 좌표로 선 세그먼트를 그립니다.

DrawLines(Single[], Int32, Int32, Paint)

일련의 선을 그립니다.

DrawLines(Single[], Paint)

일련의 선을 그립니다.

DrawMesh(Mesh, BlendMode, Paint)

Canvas 클래스는 "그리기" 호출을 보유합니다.

DrawOval(RectF, Paint)

지정된 페인트를 사용하여 지정된 타원을 그립니다.

DrawOval(Single, Single, Single, Single, Paint)

지정된 페인트를 사용하여 지정된 타원을 그립니다.

DrawPaint(Paint)

전체 캔버스의 비트맵(현재 클립으로 제한됨)을 지정된 페인트로 채웁니다.

DrawPatch(NinePatch, Rect, Paint)

지정된 비트맵을 N 패치(가장 자주는 9 패치)로 그립니다.

DrawPatch(NinePatch, RectF, Paint)

지정된 비트맵을 N 패치(가장 자주는 9 패치)로 그립니다.

DrawPath(Path, Paint)

지정된 페인트를 사용하여 지정된 경로를 그립니다.

DrawPicture(Picture)

캔버스 상태를 저장하고 그림을 그리고 캔버스 상태를 복원합니다.

DrawPicture(Picture, Rect)

dst 사각형에 맞게 늘인 그림을 그립니다.

DrawPicture(Picture, RectF)

dst 사각형에 맞게 늘인 그림을 그립니다.

DrawPoint(Single, Single, Paint)

단일 점을 그리기 위한 drawPoints()용 도우미입니다.

DrawPoints(Single[], Int32, Int32, Paint)

일련의 점을 그립니다.

DrawPoints(Single[], Paint)

전체 배열을 그릴 것으로 가정하는 drawPoints()용 도우미

DrawPosText(Char[], Int32, Int32, Single[], Paint)
사용되지 않음.

각 문자의 원점이 pos 배열로 지정된 배열의 텍스트를 그립니다.

DrawPosText(String, Single[], Paint)
사용되지 않음.

각 문자의 원점이 pos 배열로 지정된 배열의 텍스트를 그립니다.

DrawRect(Rect, Paint)

지정한 페인트를 사용하여 지정된 사각형을 그립니다.

DrawRect(RectF, Paint)

지정한 페인트를 사용하여 지정된 사각형을 그립니다.

DrawRect(Single, Single, Single, Single, Paint)

지정한 페인트를 사용하여 지정된 사각형을 그립니다.

DrawRenderNode(RenderNode)

지정된 RenderNode를 그립니다.

DrawRGB(Int32, Int32, Int32)

스커버 포터더프 모드를 사용하여 전체 캔버스의 비트맵(현재 클립으로 제한됨)을 지정된 RGB 색으로 채웁니다.

DrawRoundRect(RectF, Single, Single, Paint)

지정된 페인트를 사용하여 지정된 둥근 사각형을 그립니다.

DrawRoundRect(Single, Single, Single, Single, Single, Single, Paint)

지정된 페인트를 사용하여 지정된 둥근 사각형을 그립니다.

DrawText(Char[], Int32, Int32, Single, Single, Paint)

지정된 페인트를 사용하여 원점(x,y)으로 텍스트를 그립니다.

DrawText(ICharSequence, Int32, Int32, Single, Single, Paint)

지정된 그림판에서 시작/끝으로 지정된 텍스트의 원점(x,y)을 사용하여 지정한 텍스트 범위를 그립니다.

DrawText(String, Int32, Int32, Single, Single, Paint)

지정된 페인트를 사용하여 원점(x,y)으로 텍스트를 그립니다.

DrawText(String, Single, Single, Paint)

지정된 페인트를 사용하여 원점(x,y)으로 텍스트를 그립니다.

DrawTextOnPath(Char[], Int32, Int32, Path, Single, Single, Paint)

지정된 경로를 따라 지정된 페인트를 사용하여 원점(x,y)으로 텍스트를 그립니다.

DrawTextOnPath(String, Path, Single, Single, Paint)

지정된 경로를 따라 지정된 페인트를 사용하여 원점(x,y)으로 텍스트를 그립니다.

DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

DrawVertices(Canvas+VertexMode, Int32, Single[], Int32, Single[], Int32, Int32[], Int32, Int16[], Int32, Int32, Paint)

삼각형으로 해석되는 꼭짓점 배열을 그립니다(모드 기반).

EnableZ()

기본값을 사용하지 않도록 설정하는 Z 지원을 사용하도록 설정합니다.

Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
FreeGlCaches()

Canvas 클래스는 "그리기" 호출을 보유합니다.

GetClipBounds(Rect)

경계 매개 변수에서 현재 클립의 경계를 로컬 좌표로 반환하고 비어있지 않은 경우 true를 반환합니다.

GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetMatrix(Matrix)
사용되지 않음.

ctm에서 현재 변환 행렬을 반환합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
QuickReject(Path)

현재 행렬에 의해 변환된 후 지정된 경로가 현재 클립 외부에 완전히 놓이면 true를 반환합니다.

QuickReject(Path, Canvas+EdgeType)

현재 행렬에 의해 변환된 후 지정된 사각형이 현재 클립 외부에 완전히 놓이면 true를 반환합니다.

QuickReject(RectF)

현재 행렬에 의해 변환된 후 지정된 사각형이 현재 클립 외부에 완전히 놓이면 true를 반환합니다.

QuickReject(RectF, Canvas+EdgeType)

현재 행렬에 의해 변환된 후 지정된 사각형이 현재 클립 외부에 완전히 놓이면 true를 반환합니다.

QuickReject(Single, Single, Single, Single)

현재 행렬에 의해 변환된 후 지정된 사각형이 현재 클립 외부에 완전히 놓이면 true를 반환합니다.

QuickReject(Single, Single, Single, Single, Canvas+EdgeType)

현재 행렬에 의해 변환된 후 지정된 사각형이 현재 클립 외부에 완전히 놓이면 true를 반환합니다.

Restore()

이 호출은 저장()에 대한 이전 호출의 균형을 맞추고 마지막 저장 호출 이후 행렬/클립 상태에 대한 모든 수정 내용을 제거하는 데 사용됩니다.

RestoreToCount(Int32)

저장 횟수가 saveCount에 도달한 후 발생한 save()에 대한 호출을 팝업하는 효율적인 방법입니다.

Rotate(Single)

현재 행렬을 지정된 회전과 미리 연결합니다.

Rotate(Single, Single, Single)

현재 행렬을 지정된 회전과 미리 연결합니다.

Save()

현재 행렬과 클립을 프라이빗 스택에 저장합니다.

Save(SaveFlags)

saveFlags에 따라 현재 행렬을 저장하고 프라이빗 스택에 클립할 수 있습니다.

SaveLayer(RectF, Paint)

save()와 동일하게 동작하지만, 또한 그리기를 할당하고 오프스크린 렌더링 대상으로 리디렉션합니다.

SaveLayer(RectF, Paint, SaveFlags)

save()와 동일하게 동작하지만, 또한 그리기를 오프스크린 비트맵에 할당하고 리디렉션합니다.

SaveLayer(Single, Single, Single, Single, Paint)

편의상 #saveLayer(RectF, Paint) 경계 사각형의 네 개의 부동 소수점 좌표를 사용합니다.

SaveLayer(Single, Single, Single, Single, Paint, SaveFlags)

RectF가 아닌 4개 값을 사용하는 saveLayer()의 도우미 버전입니다.

SaveLayerAlpha(RectF, Int32)

#saveLayer(RectF, Paint) 전체 Paint 개체를 가져오는 대신 매개 변수만 alpha 사용합니다.

SaveLayerAlpha(RectF, Int32, SaveFlags)

save()와 동일하게 동작하지만, 또한 그리기를 오프스크린 비트맵에 할당하고 리디렉션합니다.

SaveLayerAlpha(Single, Single, Single, Single, Int32)

편의상 #saveLayerAlpha(RectF, int) 경계 사각형의 네 개의 부동 소수점 좌표를 사용합니다.

SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)

RectF 대신 4개 값을 사용하는 saveLayerAlpha()의 도우미입니다.

Scale(Single, Single)

지정된 배율을 사용하여 현재 행렬을 미리 지정합니다.

Scale(Single, Single, Single, Single)

지정된 배율을 사용하여 현재 행렬을 미리 지정합니다.

SetBitmap(Bitmap)

그릴 캔버스의 비트맵을 지정합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetViewport(Int32, Int32)

Canvas 클래스는 "그리기" 호출을 보유합니다.

Skew(Single, Single)

지정된 기울이기를 사용하여 현재 행렬을 미리 지정합니다.

ToArray<T>()

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
Translate(Single, Single)

현재 행렬을 지정된 변환과 미리 연결

UnregisterFromRuntime()

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Canvas 클래스는 "그리기" 호출을 보유합니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

Canvas 클래스는 "그리기" 호출을 보유합니다.

GetJniTypeName(IJavaPeerable)

Canvas 클래스는 "그리기" 호출을 보유합니다.

적용 대상