본문 바로가기
반응형

Android/Android Basic20

안드로이드 그리기 속성 1. 그리기 속성 안드로이드에서는 다양한 그리기 속성을 제공한다. 색상, 안티앨리어싱, 폰트 변경 등의 속성이 있다. 색상 색상은 색의 3원색인 RED, GREEN, BLUE 성분을 8비트로 표시하여 나타낸다. 따라서 24비트면 하나의 색상을 표현할 수 있고, 24비트를 16진수로 표시하는 것이 일반적이다. 예를 들면, #FFA10C의 형태로 나타내는 것이다. 빨간색으로 색상을 설정하려면 다음과 같이 하면 된다. paint.setColor(0xFF0000); 많이 사용되는 색상은 미리 Color 클래스 안에 RED, GREEN, BLUE, YELLOW, BLACK 등과 같이 상수로 정의되어 있다. paint.setColor(Color.RED); 안드로이드에서는 다음과 같은 메서드를 사용하여 그리기 속성을.. 2023. 2. 18.
안드로이드 그래픽(Graphic) 1. 그래픽 안드로이드에서는 그래픽 기능과 애니메이션을 지원한다. 2차원 그래픽과 3차원 그래픽을 지원하는데 이번 포스팅에서는 2차원 그래픽을 알아보자. 커스텀 뷰 클래스를 작성하여 각종 도형 및 텍스트, 이미지 등을 화면에 그려보자. 1) 커스텀 뷰를 사용하여 그리기 안드로이드에서는 그래픽 기능과 애니메이션을 지원한다. 커스텀 뷰 클래스를 작성하고 onDraw() 메서드를 재정의하여 화면에 그림을 그려보자. 커스텀 뷰를 사용하여 그리기를 구현하는 경우 다음과 같은 구조를 갖는다. class MyView extends View { public MyView(Context context) { super(context); setBackgroundColor(Color.BLUE); } @Override prote.. 2023. 2. 10.
안드로이드 멀티 터치 이벤트 1. 멀티 터치 이벤트 멀티 터치란 여러 손가락을 이용하여 화면을 터치하는 것을 말한다. 주로 이미지의 확대/축소에 많이 사용된다. ACTION_DOWN 화면을 터치하는 첫 번째 포인터에 대하여 제스처 인식이 시작된다. 첫 번째 터치는 항상 MotionEvent에서 인덱스 0번에 저장된다. ACTION_POINTER_DOWN 첫 번째 포인터 이외의 포인터에 대하여 발생된다. 포인터 데이터는 getActionIndex()가 반환하는 인덱스에 저장된다. ACTION_MOVE 화면을 누르면서 이동할 때 발생한다. ACTION_POINTER_UP 마지막 포인터가 아닌 다른 포인터가 화면에서 없어지면 발생한다. ACTION_UP 화면을 떠나는 마지막 포인터에 대하여 발생한다. 2. 이미지 확대/축소 기능 구현 안.. 2023. 1. 25.
안드로이드 선 그리기(drawPath) 1. 선 그리기 사용자로부터 터치를 입력받아 화면에 곡선을 그려보자. 기본적으로 앞선 포스팅에서 알아봤던 TouchEvent를 활용한 예제다. 캔버스에 선 그리기 예제 테스트를 위해 다음과 같은 순서로 코드를 작성한다. SinglleTouchView.java 작성 MainActivity.java 작성 화면을 터치하여 자유자재로 낙서를 할 수 있는 낙서장을 구현해보자. 화면을 터치하여 선을 그리는 앱을 구현한다. 그래픽에서 제공하는 Path 객체를 이용하여 점의 좌표를 누적시킨다. 누적된 점이 연결되며 터치하여 이동한 대로 선이 만들어진다. 1) SingleTouchView.java 이 예제에서는 특별히 레이아웃 코드를 작성할 필요가 없다. 먼저 다음과 같이 선을 그리기 위한 코드를 작성한다. public.. 2023. 1. 25.
반응형