2012-02-04 7 views
1

別の質問で戻るonDrawに4行を描画するには? - android

どのように私はonDrawで4行を描画しますか? これはビューの境界を表す赤色の4本の定数線です。 私は絵を描こうとしましたが、1行しか描くことができず、それでも私の画面と同じ幅ではありませんでした。

提案?

ありがとうございます!

答えて

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)の値

関連する問題