Android Paint 안드로이드 그림판 만들기

 

activity_main.xml layout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <Button
            android:id="@+id/draw_red_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="red" />

        <Button
            android:id="@+id/draw_blue_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="blue" />

        <Button
            android:id="@+id/draw_black_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="black" />

        <Button
            android:id="@+id/clear_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="clear" />




    </LinearLayout>

    <LinearLayout
        android:id="@+id/draw_linear"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"/>



</LinearLayout>

 

MainActivity.java

package com.example.paint1;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    class Point{
        float x;
        float y;
        boolean check;
        int color;

        public Point(float x, float y, boolean check,int color)
        {
            this.x = x;
            this.y = y;
            this.check = check;
            this.color = color;
        }
    }

    class MyView extends View
    {
        public MyView(Context context) { super(context); }

        @Override
        protected void onDraw(Canvas canvas) {
            Paint p = new Paint();
            p.setStrokeWidth(15);
            for(int i=1 ; i<points.size() ; i++)
            {
                p.setColor(points.get(i).color);
                if(!points.get(i).check)
                    continue;
                canvas.drawLine(points.get(i-1).x,points.get(i-1).y,points.get(i).x,points.get(i).y,p);
            }
        }
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            float x = event.getX();
            float y = event.getY();

            switch (event.getAction())
            {
                case MotionEvent.ACTION_DOWN:
                    points.add(new Point(x,y,false , color));
                case MotionEvent.ACTION_MOVE :
                    points.add(new Point(x,y,true , color));
                    break;
                case MotionEvent.ACTION_UP :
                    break;
            }
            invalidate();
            return true;
        }
    }

    ArrayList<Point> points = new ArrayList<Point>();
    Button draw_red_btn,draw_blue_btn,draw_black_btn,clearbtn;
    LinearLayout drawlinear;
    int color = Color.BLACK;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final MyView m = new MyView(this);
        /* ----- 색 변경 ------ */
        findViewById(R.id.draw_red_btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                color = Color.RED ;
            }
        });
        findViewById(R.id.draw_blue_btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                color = Color.BLUE ;
            }
        });
        findViewById(R.id.draw_black_btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                color = Color.BLACK ;
            }
        });

        clearbtn = findViewById(R.id.clear_btn);
        drawlinear = findViewById(R.id.draw_linear);
        clearbtn.setOnClickListener(new View.OnClickListener() { //지우기 버튼 눌렸을때
            @Override
            public void onClick(View v){
                points.clear();
                m.invalidate();
            }
        });
        drawlinear.addView(m);
    }
}

 

youtu.be/nWrZLYm_Ioc

 

play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제 2011 ~ 2020년 기출문제 모음입니다. 문제 풀이할때 펜을 사용하여 풀 수 있는 기능도 있어요. 문제만 풀 수 있는 단순기능!! 귀찮은 회원가입이 전혀 필요없습니다. 접

play.google.com

 

  1. 공간으로서의 토지
  • 토지는 수평공간, 공중공간, 지중공간의 3차원 입체공간으로 구성.
  • 입체공간의 확대현상: 고층화, 지화화

 

2. 입체공간의 활용

  • 구분지상권, 
  • 이전개발권(TDR) : 공중권을 타인에게 양도하여  이용케 수도 있게 하는 제도(개발권양도제, 개발권이전제도)

 

3. 소유권의 공간적 범위

  • 토지의 수유권은 정당한 이익이 있는 범위 내에서 토지의 상하에 미친다. 

 

4. 위치로서의 부동산

  1. 절대적 위치 : 지리적 좌표
  2. 상대적 위치 : 주변의 토지이용상황, 주변이 바뀌면 바뀐다.

 

5. 위치와 접근성

접근성: 시간적, 경제적, 거리적 부담

근접성: 물리적 거리(실제거리)

 

play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제 2011 ~ 2020년 기출문제 모음입니다. 문제 풀이할때 펜을 사용하여 풀 수 있는 기능도 있어요. 문제만 풀 수 있는 단순기능!! 귀찮은 회원가입이 전혀 필요없습니다. 접

play.google.com

 

play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제 2011 ~ 2020년 기출문제 모음입니다. 문제 풀이할때 펜을 사용하여 풀 수 있는 기능도 있어요. 문제만 풀 수 있는 단순기능!! 귀찮은 회원가입이 전혀 필요없습니다. 접

play.google.com

 

부동산학개론 18

 

2 부동산의 개념과 분류

2 부동산의 분류

 

1. 대지, 택지, , 부지

 

  1. 택지(감정평가상의 용어) :  건축물을 지을수 있는 -> 주거용, 상업용, 공업용
  2. 대지(건축법상 용어): 건축법상 건축이 가능한 토지 
  3. () : 공간정보의 구축 관리등에 관한 법률(지적법)상의 용어로서 28개의 지목 하나이다. 주거용, 상업용은이지만 공장용지는 아니다. 왜냐하면 28개의 지목중에 공장용지가 따로 있기 때문이다.
  4. 부지: 어느 일정한 용도에 제공되는 토지, 건물이 있건 없건 일정한 용도에 쓰이는 토지, XX부지, OO부지, △△ 부지

 

부지 > (택지 = 대지) >  

 

2. 농지, 임지

 

  1. 농지 : , ,
  2. 임지 : 용재림, 신탐림

 

3. 후보지와 이행지

  1. 후보지: 용도지역 상호간에 서로 다른 용도지역으로 전환되고 있는 토지(O) , 전환 토지(X)
  2. 이행지: 용도지역의 내에서 용도가 이행되고 있는 토지(O), 이행 토지(X)
  3. 후보지와 이행지는 용도의 다양성에 기인하며, 감정평가 전환의 성숙도가 높으면 전환 후의 가격으로 평가하고 성숙도가 낮은 경우에는 전환 전의 토지를 기준으로 평가한다. 

 

4. 필지, 획지

  1. 필지 : 등록 단위, 법률적 개념
  2. 획지 : 가격 수준이 비슷한 일단의 토지, 경제적 개념
  3. 필지와 획지와의 관계
  • 필지와 획지가 같은 경우(1필지 = 1획지)
  • 하나의 필지가 여러 개의 획지가 되는 경우( 획지수 > 필지수)
  • 여러개의 필지가 하나의 획지를 이루는 경우 (획지수 < 필지수)

 

5. 나지와 건부지

  1. 건부지 :  - 건부감가(건물때문에 가격이 빠지는 경우, 나지에 비해 가치가 낮다, 최유효상태가 아닌경우임.), 건부증가(건물때무에 가격이 오르는 경우)
  2. 나지: 건물 기타의 정착물이 없고, 사법상의 권리가 설정되어 있지 않고, 다만 공법의 제한은 받는다. 나지는 건부지에 비해 최유효이용이 기대되므로 매매에 있어 가격이 비싸며 토지가격에 대한 감정평가의 기준이 된다.

play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제 2011 ~ 2020년 기출문제 모음입니다. 문제 풀이할때 펜을 사용하여 풀 수 있는 기능도 있어요. 문제만 풀 수 있는 단순기능!! 귀찮은 회원가입이 전혀 필요없습니다. 접

play.google.com

 

 

6. 한계지 

  1. 가장 바깥쪽의 토지, 단절지가(지가가 연속되지 않고 급격히 하락), 
  2. 한계지의 지가와 농지지가는 무관하게 형성된다. , 
  3. 주거지 한계지는 상업지의 한계지보다 넓다. 
  4. 자가의 한계지는 차가의 한계지보다 넓다.
  5. 도심지가와 한계지 지가는 유관하다. 
  6. 교통이 발달하면 한계지는 연장될 있다.
  7. 한계지 초기에는 지가상승률이 높다.

 

7. 공지, 공한지, 유휴지, 휴한지

  1. 공지:  건축법상 용적률건폐율의 제한으로 필지에 건물을 메우지 못하고 비워놓은 토지
  2. 공한지: 주로 도시 토지, 지가상승만을 기대 장기한 방치
  3. 유휴지: 바람직스럽지 못하게 놀리는 토지
  4. 휴한지: 지력의 회복 , 쉬게하는 토지

 

 8. 맹지, 대지(袋地), 소지

  1. 맹지: 도로에 직접 접하는 부분이 전혀 없는 토지, 건축 불가
  2. 대지(袋地) : 연접되지 않은 택지로, 좁은 통로에 의해 접속면을 갖는 자루형 모양의 토지 
  3. 소지: 자연 그대로의 상태

 

9. 법지, 빈지

  1. 법지: 매우 경사진 , 법적 소유, 실익이 없음
  2. 빈지 : 바다와 육지 사의 해변에 있는 토지(바닷가, 최대만조위선에서 지적공부에 등록된 지역까지), 실익은 있으나 법적 소유 안됨

 

10. 포락지, 선하지

  1. 포락지: 수면 밑으로 잠긴 토지, 하천으로 변한 토지, 지반이 절토되어 무너져 내린 토지
  2. 선하지: 고압선 아래 토지, 선하지감가

 

11. 공간정보의 구축 관리등에 관한 법류에서는 28 지목으로 분류되고 있다. 

 

첫번째 글자

, , 수원, 장용지, , 천지, , , 교용지, 유소용지, 고용지, 

, 도용지, , , , 어장, 도용지, , 육용지, 교용지, 적지,

 , 종지

 

두번째 글자 (천원차장)

, , , 용지

 

12. 단독주택, 공동주택

  1. 단독주택: 단독주택, 다중주택, 다가구주택, 공관
  2. 공동주택: 아파트, 연립주택 ,다세대주택, 기숙사

구분

종류

층수

연면적

단독주택

다중주택

3개층 이하

330m² 이하

다가구주택

3개층 이하

660m² 이하 (19세대 이하)

공동주택

다세대주택

4개층 이하

660m² 이하

연립주택

4개층 이하

660m² 초과

아파트

5개층 이상

-

 

 

play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제 2011 ~ 2020년 기출문제 모음입니다. 문제 풀이할때 펜을 사용하여 풀 수 있는 기능도 있어요. 문제만 풀 수 있는 단순기능!! 귀찮은 회원가입이 전혀 필요없습니다. 접

play.google.com

 

Take off 

1. (옷 등을) 벗다.  <Take off 반댓말은 Put on(입다)>

 

Take off a shirt 셔츠를 벗다

Take off a bracelet 팔찌를 빼다

Take off shoes 신발을 벗다

Take off make up 화장을 지우다  =  Wash off (닦아내다)

I'm taking off my make up. 나 화장 지우는 중이야

I'm washing off my make up. 나 화장 지우는 중이야

 

Take off

2. 이륙하다.

 

Now our plane is just about to take off.  우리 비행기가 곧 이륙합니다. 

please fasten your seat belt. Enjoy your flight.

 

Take off

3. 자리를 뜨다

 

I'm taking off 나 갈게

I should get going. I'm taking off. Bye bye!

 

Break up

1. 이별하다

 

We broke up yesterday. 우리 어제 헤어졌어.

I want to break up with you. 헤어지고 싶어.

We will never break up. 절대 헤어지지 않아.

= I don't want to split up with you. (Split up 찢다)

 

 

Take over

1. 인수하다

 

Apple decided to take over Hyundai. 애플은 현대를 인수하기로 결정했다.

 

Take over

2. 대신하다

 

I'll do that instead of you. = I'll take over for you 

내가 너 대신할게.

 

A: Excuse me. something just came up. 어떤 일이 생겨가지고

A: Can you take over for me? 내가 하던 것 좀 맡아줄 수 있어?

B: Sure. I'll take over for you. 내가 너 대신해줄게.

 

Piss off

1. 빡치게 하다

 

I'm pissed off. 빡친다.

You're really starting to piss me off. 너는 나를 정말 빡치게 한다.

 

Come up

1. (일이) 발생하다

 

Somethings just came up. 일 생겼어. 

 

Come up

2. (가까이) 오다

 

Come up to me. 내가 가까이 다가오다.

A guy came up to me. 어떤 남자가 가까이 다가오다.

A puppy is coming up to me. 강아지가 나에게 오고 있어.

 

Come up with

3. (생각) 떠오르다.

 

I came up with his name. 나는 그 사람의 이름이 떠올랐다. 

 

Do you have any ideas?

I came up with an idea. 아이디어가 떠올랐다.

I came up with a plan. 계획이 떠올랐다.

 

Put on 

1.입다.  <Put on 반댓말은 Take off(벗다)>

 

Put on a bracelet. 팔찌를 끼다.

Put on a mask. 마스크를 차다.

 

Put on 

2. 살이 찌다.

 

I put on weight. 나 살 졌어.

 

 

Put off

1. (일정을) 미루다

 

Can I put off the meeting until next week? 다음주로 미팅 미룰 수 있을까요?

Many weddings have been put off until next year. 많은 결혼식이 내으로 미뤄졌다.

Never put off until tomorrow What you can do today! 오늘 할일을 내일로 미루지 말라

 

Call off 

1. (일정을) 취소하다

 

Can I call off the meeting? 미팅 취소 할 수 있을까요?

We called off the wedding. 우리 파혼(결혼 취소) 했어.

The baseball game was called off because of rain. 우천으로 야구 경기가 취소됐어.

 

 

Find out

1. 알아내다, 발견하다

Find out ... what

 

I found out what I love. 내가 좋아하는 것을 알아 냈어.

I'm trying to find out what I like. 내가 좋아하는 것을 찾고 있는 중이야.

I'm trying to find out what I do well. 내가 잘하는 것을 찾고 있는 중이야.

I found out that is's her birthday today 오늘 그녀의 생일란걸 알았따.

I found out that she cheated on me. 그녀가 바람폈다는걸 알았다.

 

 

Figure out

1. 알아내다, 이해하다. (Find out 보다 고민을 많이 함)

Figure out ... why

 

I figured it out.  (고민끝에) 알았다. 

I figured out why she cheated on me. 그녀가 왜 바람폈는지 알았다.

I figured out why he acted like that. 그가 왜 그렇게 행동했는지 알았다.

 

Make up

1. 화장하다, 꾸며내다(fake)

 

Sorry. I made up all the stories. 죄송해요. 전부 꾸며낸 거 였어요.

 


Make up

2. 변명하다

 

He is making up excuses. 그는 지금 변명하고 있어.

Don't make up excuses. 변명하지마.

 

Make up

3. 결심하다.

 

I made up my mind. 나는 결심했어.

I made up my mind to become a teacher. 선생님이 되기로 결심했어.

I made up my mind to go to USA. 나는 미국을 가기로 결심했어.

 

Make up

4. 화해하다.

 

They always fight and make up. 그들은 항상 싸우고 화해한다.

I made up with my grilfriend yesterday. 나는 어제 여자친구랑 화해했어.

 

Make up 

5. 만회하다. 갚다. (make it up to you.)

 

Thank you. I will make it up to you. 고마워. 나는 이 은혜를 꼭 갚을게. 

I'm really sorry. I will make it up to you. 정말 미안해. 내가 이거 꼭 만회할게.

 

Break down

1. 고장나다

It's not working.

I think. it's broken down.

 

My watch was broken. 시계가 깨졌다. (외관이 망가짐)

My watch broke down. 시계가 고장났다. (초침등이 안움직이는 기능 고장)

My watch has broken down.

My car has broken down.

My laptop has broken down.

My smart-phone has broken down.

 

 

 

Check out

1. 확인하다.

 

Hey. check this out. 야 확인해봐.

 

 

Be on

1. 쏘다.(사주는 것)

 

It's on me 내가 쏘다

 

Be on

2. 처리하다, 맡다.

 

I'm on it.  내가 맡다.

Don't worry I'm on it 걱정하지마 내가 처리할게 

 

 

Run out 

1. 떨어지다, 소진하다

 

We're running out of time. 우리 시간 없어. 

I ran out of money = I have no money = 돈 없어.

I'm running out of patience.  나는 인내심이 떨어졌어.

We've run out of milk. 우유가 다 떨어졌어.

 

<복습>

Take off  벗다, 이륙하다, 자리를 뜨다

Break up 이별하다

Take over 인수하다, 떠맡다

Piss off 빡치게 하다

Come up 발생하다, 오다, 떠오르다

Put on 입다, 살찌다

Put off 미루다

Call off 취소하다

Find out 알아내다, 발견하다

Figure out 알아내다 이해하다

Make up 꾸며내다, 결심하다, 화해하다, 갚다

Breake down 고장나다

Check out 확인하다, 보다

Be on 사다, 해결하다

Run out 떨어지다, 소진되다

 

 

 

+ Recent posts