안드로이드에서 onDraw 메서드로 캔버스를 저장하고 복원하려고하는데이 코드를 사용하여 제대로 작동하지 않습니다. 이전에 익사하지 않은 라인 만 마지막에 나타 났으므로 내 코드가 아래에 있음을 알려주십시오.안드로이드에서 onDraw 메서드로 캔버스를 저장하는 방법은 무엇입니까?
public void setMData(Float pData, Float cData, int i){
this.pData = pData;
this.cData = cData;
this.i = i;
}
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
canvas.restore();
hs = getHeight();
ws = getWidth();
paint.setTextSize(15);
paint.setColor(Color.parseColor("#00FFCC"));
paint.setStrokeWidth(2);
ox = 30;
oy = hs - 30;
canvas.drawLine(30, 30, 30, hs - 30, paint); // Vertical Line
canvas.drawLine(30, hs - 30, ws - 30, hs - 30, paint); // Horizontal
canvas.drawText("(0,0)", 10, hs - 10, paint);
float secWidth = 20;// (ws-30)/mData.size();
float pRatio = oy/100 * pData;
float cRatio = oy/100 * cData;
canvas.drawLine(secWidth * i, hs - pRatio, secWidth * (i + 1), hs - cRatio,paint);
canvas.drawText("" + cData, secWidth * (i + 1), hs - cRatio, paint);
canvas.save();
}
입니까? –