앱이 정기적으로 다시 그려야 할 때 캔버스에 그리는 것이 좋습니다. 비디오 게임과 같은 앱은 캔버스에 직접 그려야 합니다. 이 실용적인 캔버스를 만들고 비트맵과 연결하고 비트맵을 표시할 ImageView와 연결하는 방법을 보여 주었습니다. 이 예제에서는 UI 활동 스레드에서 Android 캔버스의 사용을 볼 수 있으며 작은 손가락 그리기 응용 프로그램을 만들기 위해 사용자 지정 구성 요소를 만들려고 합니다. 또한 사용자가 앱에서 클릭하면 사각형이 나타나면 Android 개발자 가이드에서 캔버스 및 그리기 에 대해 읽을 수 있습니다. 사용자가 계속 클릭하면 앱이 캔버스에 점점 더 작은 사각형을 그립니다. API 23에서 안드로이드에는 추가 onDraw() 메서드가 있습니다. 이 경우 에드로우포그라운드()입니다. 이 기능은 자식 위에 그릴 추가 물건이 있는 뷰 그룹에서 사용되기 때문에 유용합니다. 예를 들어 스크롤 보기입니다. 왼쪽에 작은 스크롤 막대가 있는 경우 스크롤 막대가 그려집니다.

사용자 지정 스크롤 보기를 구현하거나 뷰 그룹의 상태에 따라 몇 가지 추가 UI를 원하는 경우 이 것을 사용하여 모든 것 위에 그릴 수 있습니다. 페인트 오브젝트는 그리는 방법을 저장합니다. 예를 들어, 어떤 색상, 스타일, 선 두께 또는 텍스트 크기입니다. 페인트는 다양한 색상, 그리기 및 스타일 지정 옵션을 제공합니다. 아래에서 사용자 지정합니다. 내 신은 내가 원하는 모든 자바를 선호하지 않는 이유입니다 캔버스 좋은 주님 ooooooooffffffff에 선을 그릴 수있는 간단한 코드 예였다. 나는 그것이 다른 사람을 제외한 geeez를 위해 작동 기쁘다 . 우리는 간단 얻을 수 있습니까? 이것은 내가 전에 했던 예입니다: 페인트 브러시 대신 베이스 자체를 이동하고 있습니다. 여기에서 코드를 찾으십시오. 이것은 더 애니메이션 – 그 마음은 복잡한 경로 개체입니다, 우리는 터치에 재정의 할 거야. 잘못된 질문 : 나는 onSizeChange 방법을 재정의하지만, 예를 들어 사각형을 그리려고 할 때, 나는 내 화면에 표시되지 않습니다, 도움말 을 주셔서 감사합니다 열기 src/com.javacodegeeks.androidcanvasexample/AndroidCanvasExample.java 파일 아래 코드를 붙여 넣습니다. 이 예제에서는 다양한 android.graphics.Canvas 메서드를 사용하여 텍스트, 점, 선, 원, 사각형, 타원형, 호 및 자체 정의 된 모양을 그리는 방법을 보여 줄 것입니다.

장치가 회전하는 경우 앱이 상태를 저장하지 않으므로 도면이 재설정됩니다. 이 경우 이 동작은 캔버스를 빠르게 지운 방법을 제공하기 위한 “의도적으로”입니다. SimpleCanvas 앱을 빌드할 때 캔버스를 만들고 비트맵과 연결하고 비트맵을 표시할 ImageView와 연결하는 방법을 배웁니다. 그래프에 막대를 그리고 차트가 완성됩니다. 반복하는 것이 중요합니다 : onDraw()는 Android가 렌더링해야하는 모든 단일 프레임이라고 불리며, 단일 프레임을 계산하는 데 걸리는 16 밀리 초 내에 할 수 있도록 충분히 빨리 onDraw()가 필요합니다. 가능한 한 많은 작업을 선행하고 싶습니다. 캔버스에서 0,0은 왼쪽 위점입니다. 오른쪽으로 이동하면 x 좌표가 증가합니다. 세로로 아래로 이동하면 y 좌표가 픽셀 단위로 증가합니다. canvas.drawLine (250, 250, 400, 400, mPaint); 단순히 x1 y1에서 x2 y2까지 선을 그립니다. AndroidCanvasExample.class에 대해 매우 간단한 레이아웃 xml을 만들려고 하는데, 이는 아래 줄에서 만들 사용자 지정 클래스의 구성 요소인 사용자 지정 CanvasView를 포함하는 FrameLayout로만 구성됩니다.

캔버스를 지우고 무효화하고 비우는 “지우기 단추”를 추가하려고 하기 때문에 외부 레이아웃에 대한 FrameLayout을 선택했습니다. 이 프레임 레이아웃은 캔버스 위에 단추를 추가하는 데 도움이 되었습니다. 이것은 Gmail의 내 단순화 된 버전입니다. 각 개별 구성 요소를 정의해 보겠습니다. 왼쪽에 개별 문자가 있는 원(이전 예제이므로 이미 그려낼 수 있는 아이콘)을 그릴 수 있습니다.