2012-02-04 3 views
1

다른 질문으로 돌아 가기onDraw에서 4 줄을 그리는 방법은 무엇입니까? - android

어떻게하면 4 개의 선을 onDraw에 그립니 까? 이들은 내 경계선을 나타내는 붉은 색의 4 개의 상수 선입니다. 나는 그림을 그리려고했는데 한 줄 밖에 그리지 못했고 내 화면과 같은 너비도 아니었다.

제안 사항?

감사합니다.

답변

3

보십시오

public void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    Paint redPaint = new Paint(); 
    redPaint.setColor(Color.RED); 
    redPaint.setStrokeWidth(5); // set stroke so you can actually see the lines 

    canvas.drawLine(0, 0, getMeasuredWidth(), 0, redPaint); 
    canvas.drawLine(getMeasuredWidth(), 0, getMeasuredWidth(), getMeasuredHeight(), redPaint); 
    canvas.drawLine(getMeasuredWidth(), getMeasuredHeight(), 0, getMeasuredHeight(), redPaint); 
    canvas.drawLine(0, getMeasuredHeight(), 0, 0, redPaint); 
} 
2
void drawLine(float startX, float startY, float stopX, float stopY, Paint paint) 
Draw a line segment with the specified start and stop x,y coordinates, using the specified paint. 

#

Paint paint = new Paint(); 
paint.setColor(Color.Red); 

onDraw(Canvas canvas){ 
    canvas.drawLine(x,y,x1,y1, paint); 
    canvas.drawLine(x,y,x1,y1, paint); 
    canvas.drawLine(x,y,x1,y1, paint); 
    canvas.drawLine(x,y,x1,y1, paint); 
} 

변화 (X, Y)과 (x1, y1)의 값

관련 문제