마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

페인트 객체 setStorkeWidth 질문..

0 추천
캔버스 위에 직접 뷰를 그리고 있는데요..

Paint paint = new Paint();

paint.setColor(Color.RED);

paint.setStrokeWidth(10);

canvas.drawLine(250, 250, 350, 350, paint);

 

이렇게 하면 대각선으로 빨간색 선이 그어집니다.

근데 저기서

paint.setStrokeWidth(0)으로 해도 아주 얇게 붉은 색 선이 그어지는데...왜그러는걸까요?....

선 굵기를 파라미터로 받아서 분기에 따라 선 굵기를 변경하려고 하는데...0으로 넘기면 당연히

안그려지는것처럼 될줄 알았더니...선이보여요..흑..
치솟음 (3,710 포인트) 님이 2015년 9월 25일 질문

1개의 답변

0 추천
 
채택된 답변
선 굵기를 0으로 설정하고 선을 그리라고 명령하는 모호한 상황에서는 어떻게 동작할지 알 수 없습니다.

그런 상황을 만들지 말아야 합니다.

분기에 따라 선 굵기가 0인 경우에는 선을 안그리면 됩니다.
익명사용자 님이 2015년 9월 25일 답변
치솟음님이 2015년 9월 25일 채택됨
아...그렇군요..
단순히 굵기를 0으로 하면 0으로 그리니까 안그리는 것과 마찬가지라고 생각했는데.. 그냥 그리기 행위 자체를 안하는 쪽으로 변경해야겠네요. 감사합니다 ^^
...