スコアを表示する小さなアプリを書いていますが、譜表の線を描くときに問題が発生しています。同じポイントで、線が正しく描画されません。ここに私が言っていることを説明するための画像があります:
http://imageshack.us/photo/my-images/850/y1xk.png/
これはコードです:
int x = canvas.getWidth();
int y = 0;
int x_margin = 40;
int y_margin = 60;
for (int i=1; i < 51; i++) {
canvas.drawLine(x_margin, y + y_margin, x - x_margin, y + y_margin, mLinePaint);
if (i % 5 == 0) {
if ((i % 10 != 0) && (tracks == 2)) {
canvas.drawLine(x_margin, y + y_margin, x_margin, y + y_margin + 40, mLinePaint);
canvas.drawLine(x - x_margin, y + y_margin, x - x_margin, y + y_margin + 40, mLinePaint);
y += 40;
}
else {
y += 60;
}
}
else {
canvas.drawLine(x_margin, y + y_margin, x_margin, y + y_margin + 15, mLinePaint);
canvas.drawLine(x - x_margin, y + y_margin, x - x_margin, y + y_margin + 15, mLinePaint);
y += 15;
}
}
なぜこれが起こっているのか誰にも分かりますか?
前もって感謝します。