안드로이드 개발 질문/답변
(글 수 45,052)
제 레이아웃은
텍스트 버튼
---------------------------------
텍스트
----------------------------------------
그래프를 삽입하고자 하는 위치.
---------------------------------------
버튼 버튼 버튼 버튼
이런식으로 되어있습니다. Linearlayout 과 relationlayout 을 이용하여 만들었구요
이 메인화면 중간 비어있는 부분에 그래프를 삽입하고 싶습니다... 검색을 해 보니까 그래프 구하는 소스가
class TestView extends View
{
public TestView(Context context) {
super(context);
}
public void onDraw(Canvas canvas)
{
Paint p = new Paint(); //그래프의 색
p.setColor(Color.BLUE);
Paint p1 = new Paint(); //기준선의 색, X축, Y축
p1.setColor(Color.RED);
float startingX = 160.0f; //원점 X좌표
float startingY = 240.0f; //원점 Y좌표
canvas.drawLine(0, startingY, 320, startingY, p1); //기준선 X좌표 그리기
canvas.drawLine(startingX, 0, startingX, 480, p1); //기준선 Y좌표 그리기
float x=0.0f, y=0.0f, _y=0.0f; //다음 점의 x, y, -x에 대한 y값
float x1=x, y1=y, _y1=_y; //이전 점의 x, y, -x에 대한 y값
//20.0f 는 그래프의 그리는 X값의 범위 -20<= X <=20
//x의 증가값이 작을 수록 곡선이 잘 표현 됨
for(; x<=20.0f; x++)
{
//함수식을 여기에 대입
y = 2*x+10.0f; //x 값이 양수일 때 y값
_y = 2*(-x)+10.0f; //x 값이 음수일 때 y값
canvas.drawLine(x1+startingX, y1+startingY, x+startingX, y+startingY, p); //양수 그래프 그리기
canvas.drawLine(-x1+startingX, _y1+startingY, -x+startingX, _y+startingY, p); //음수 그래프 그리기
x1=x; y1=y; _y1=_y; //그린 후 점의 위치 변경
}
}
}
이렇게 클래스 형태로 되어있더라구여...
이러한 한 클래스를 한 레이아웃 안에 삽입하려면 어떻게 해야 될까요...??
초보가 질문드립니다..ㅠㅠ
텍스트 버튼
---------------------------------
텍스트
----------------------------------------
그래프를 삽입하고자 하는 위치.
---------------------------------------
버튼 버튼 버튼 버튼
이런식으로 되어있습니다. Linearlayout 과 relationlayout 을 이용하여 만들었구요
이 메인화면 중간 비어있는 부분에 그래프를 삽입하고 싶습니다... 검색을 해 보니까 그래프 구하는 소스가
class TestView extends View
{
public TestView(Context context) {
super(context);
}
public void onDraw(Canvas canvas)
{
Paint p = new Paint(); //그래프의 색
p.setColor(Color.BLUE);
Paint p1 = new Paint(); //기준선의 색, X축, Y축
p1.setColor(Color.RED);
float startingX = 160.0f; //원점 X좌표
float startingY = 240.0f; //원점 Y좌표
canvas.drawLine(0, startingY, 320, startingY, p1); //기준선 X좌표 그리기
canvas.drawLine(startingX, 0, startingX, 480, p1); //기준선 Y좌표 그리기
float x=0.0f, y=0.0f, _y=0.0f; //다음 점의 x, y, -x에 대한 y값
float x1=x, y1=y, _y1=_y; //이전 점의 x, y, -x에 대한 y값
//20.0f 는 그래프의 그리는 X값의 범위 -20<= X <=20
//x의 증가값이 작을 수록 곡선이 잘 표현 됨
for(; x<=20.0f; x++)
{
//함수식을 여기에 대입
y = 2*x+10.0f; //x 값이 양수일 때 y값
_y = 2*(-x)+10.0f; //x 값이 음수일 때 y값
canvas.drawLine(x1+startingX, y1+startingY, x+startingX, y+startingY, p); //양수 그래프 그리기
canvas.drawLine(-x1+startingX, _y1+startingY, -x+startingX, _y+startingY, p); //음수 그래프 그리기
x1=x; y1=y; _y1=_y; //그린 후 점의 위치 변경
}
}
}
이렇게 클래스 형태로 되어있더라구여...
이러한 한 클래스를 한 레이아웃 안에 삽입하려면 어떻게 해야 될까요...??
초보가 질문드립니다..ㅠㅠ
기초부터 찾아보는게 먼저 일듯 :)