0에서 시작하여 그래픽 객체의 너비의 100 %까지가는 눈금 표시자를 10 % 간격으로 그려야합니다. 당신이 볼 수있는, 100 % 6 개 인덱스 실제 끝나기 전에이다 인덱스 (550)에 표시 될 것입니다,균등 한 간격의 눈금 표시 자
int width = 556;
int k = width/10;
for(int i = 0;i<width;i++){
if(i%k==0){
draw marker on gui indicating a ten percent increment (10,20,etc. up to 100%)
}
}
문제 :
내가 좋아하는 일을 할 것입니다. 물론 이것은 받아 들일 수없는 것입니다.
물론 폭의 실제 수치는 변경 될 변수입니다.
위의 코드를 변경하여 마커를 고르게 배치하고 마지막에 100 % 마커를 배치하는 방법을 보여줄 수 있습니까?
단순히 10 번째 마커를 삭제하고 수동으로 마커를 100 % 위치 시키면 마커 사이의 공백이 짝이되지 않습니다. 이렇게하는 더 좋은 방법이 있어야합니다. 그래서 누군가가 나를 보여줄 수 있기를 바랍니다.
왜 그렇게 복잡합니까? 첫 번째 표식이 어디에 있는지 알 수 있습니다. 두 번째 것은 줄을 얼마나 많이 내려가는가? 그리고 세 번째? (그리고 루프가 0에서 시작한다고 가정하면, 세 번째 마커는 인덱스 2를 가지고 있고, 2 배는 원하는만큼 무엇입니까?) .... 등. – Bart
@ 바트, 나는 어디로 첫 번째 가는지 알아. 나는 마지막 하나가 어디로가는 지 안다. 나는 위에 주어진 예제에서 6의 나머지 부분을 안다. 내가 모르는 것은 잔여 눈금에 나머지를 효율적으로 분배하여 틱 마크가 균등하게 배치되고 나머지가 변수라는 것을 기억하는 것입니다. 당신이 의미하는 바를 구체적으로 표현할 수 있습니까? +1 도와 주려고. – CodeMed