1 / 13

Contents

Contents. 학습목표. Canvas 와 Paint 객체를 통해 화면에 원하는 도형을 그리고 속성을 변경하는 기본적인 방법에 대해 소개한다 . 토스트로 메시지를 출력하는 방법과 스피커를 통해 소리를 출력하는 방법에 대해서도 알아본다. 학습내용. 캔버스 그리기 객체 쉐이더 그외 출력. 5.1.1 커스텀 뷰. 안드로이드는 주로 레이아웃에 위젯을 배치하여 화면을 구성한다 . 문자 출력 : TextView 이미지 출력 : ImageView

Download Presentation

Contents

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Contents 학습목표 • Canvas와 Paint 객체를 통해 화면에 원하는 도형을 그리고 속성을 변경하는 기본적인 방법에 대해 소개한다. • 토스트로 메시지를 출력하는 방법과 스피커를 통해 소리를 출력하는 방법에 대해서도 알아본다. 학습내용 • 캔버스 • 그리기 객체 • 쉐이더 • 그외 출력

  2. 5.1.1 커스텀뷰 • 안드로이드는 주로 레이아웃에 위젯을 배치하여 화면을 구성한다. • 문자 출력 : TextView • 이미지 출력 : ImageView • 캔버스에 직접 출력하기 위해서는 View를 상속 받아 커스텀뷰를 정의해야 한다. • 명칭 충돌을 방지하기 위해 액티비티 클래스 안 내부 클래스로 정의

  3. 5.1.1 커스텀뷰

  4. 5.1.2 Canvas • 캔버스 : 뷰의 그리기 표면. 이 위에 그림을 그림. • 다양한 그리기 메서드를 제공한다. • 모든 그리기 메서드의 마지막 인수는 항상 Paint 객체이다. • Paint는 색상, 글꼴, 스타일, 그리기 모드 등의 정보를 지정하며 그려지며 New로 생성. • 색상에는 알파를 지정하여 반투명 출력이 가능하다. void drawPoint (float x, float y, Paint paint) void drawLine (float startX, float startY, float stopX, float stopY, Paint paint) void drawCircle (float cx, float cy, float radius, Paint paint) void drawRect (float left, float top, float right, float bottom, Paint paint) void drawText (String text, float x, float y, Paint paint)

  5. 5.1.2 Canvas void drawRect (float left, float top, flat right, float bottom, Paint paint) void drawRect (Rect r, Paint paint) //Rect : 사각 영역 void drawRect (RectFrect, Paint paint) //RectF : 실수형 사각형 New로 Paint 객체를 생성하면 기본 검정색의 기본 폰트이나 void Paint.setColor (int color) 로 변경가능 //color : 0xAARRGGBB

  6. 5.1.2 Canvas

  7. 5.1.2 Canvas 다음 4개의 메서드는갠버스를 특정 색상으로 가득 채운다. void drawRGB (int r, int g, int b) void drawARGB (int a, int r, int g, int b) void drawColor (int color) void drawPaint(Paint paint) //설정에 따라 그라데이션, 이미지 줌 복잡한 그리기 메서드 void drawRoundRect (RectFrect, float rx, float ry, Paint paint) void drawOval (RectF oval, Paint paint) void drawArc (RectF oval, float startAngle, float sweepAngle, booleanuseCenter, Paint paint) void drawPaint (float[] pts, int offset, int count, Paint paint) drawRoundRect drawOval

  8. 5.1.2 Canvas

  9. 5.1.3. Paint • Paint 객체는 그리기에 대한 속성 정보를 가지는 객체이며 그리기 함수에게 인수로 전달 되어 진다. • Paint의 대표적인 속성은 안티 알리아싱이며 다음 메서드로 지정한다. 하지만연산을 해야 하므로 속도는 떨어진다. • void setAntiAlias (booleanaa)

  10. 5.1.3. Paint • void setARGB (int a, int r, int g, int b) • void setColor (int color) • void setStrokeWidth (float width) • void setStrokeCap (Paint.Cap cap) • void setStrokeJoin (Paint.Join join) • void setStrokeMiter (float miter) • void setStyle (Paint.Style style) //경계선 및 내부 채우기 • void set (Paint src) • void reset ()

  11. 5.1.3. Paint

  12. 5.1.3. Paint

More Related