私はこのコードを持っています。 最初のdrawLineだけが描画され、残りの2つは描画されません。他の2つのドローイングが現在のケースではうまくいかない理由を誰もが説明できますか? drawLine()ステートメントで "factor"を "1/2"に置き換えても機能します。 おかげCanvas.drawLine()の定数の使用
パブリッククラスRenderViewビュー{
Paint paint;
private float factor = 1/2;
public RenderView(Context context) {
// TODO Auto-generated constructor stub
super(context);
paint = new Paint(Paint.ANTI_ALIAS_FLAG);
}
@Override
protected void onDraw(Canvas canvas) {
int screenWidth = canvas.getWidth();
int screenHeight = canvas.getHeight();
paint.setColor(Color.RED);
canvas.drawLine(0, 0, screenWidth, screenHeight, paint);
canvas.drawLine(factor*screenWidth, 0, factor*screenWidth, screenHeight, paint);
canvas.drawLine(0, factor*screenHeight, screenWidth, factor*screenHeight, paint);
invalidate();
}
}