2014-10-10 2 views
0

이전 API에 올바르게 표시되는 캔버스가 있습니다. 그러나, 내가 더 새로운 태블릿에서 실행했을 때 그래픽이 그려지지 않았습니다.최신 Android API는 음수 값을 그릴 수 없습니다. rect

protected void onDraw(Canvas canvas) { 
    // ..... 
    // skipped paint initialization code ... 

    canvas.drawRect(0, 0, 100, 100, redPaint); 
    canvas.drawRect(100, 100, 200, 0, greenPaint); 
    canvas.drawRect(200, 0, 300, 100, bluePaint); 
    canvas.drawRect(300, 0, 400, 100, redPaint); 
    canvas.drawRect(500, 0, 400, 100, bluePaint); 
    canvas.drawRect(500, 0, 600, 100, greenPaint); 
    } 

매우 다른 결과를 줄 것이다 나이가 새 태블릿에서이 작업을 실행 : 여기

은 최소한의 테스트 예이다.

이전 기기 : [RED] [GREEN] [BLUE] [RED] [BLUE] [GREEN]

최신 기기 : [RED] [SPACE] [BLUE] [RED] [SPACE] GREEN]

답변

0

더 새로운 API에서는 drawRect가 음수 값으로 작동하지 않는 것 같습니다. 문제를 해결하려면 새 API를 사용하지 않을 구체적인 이유가없는 한 항상 값이 낮은 값에서 높은 값으로 변경되어야합니다.

관련 문제