2017-12-22 14 views
-2

Ive는 두 개의 간단한 for 루프를 사용하여 픽셀을 설정하여 왼쪽 및 위쪽면을 직사각형으로 만듭니다. 나는 나머지 절반을 생성하지만, 장애물을 유지하는 여러 가지 방법을 시도했습니다사각형 그리기 (비트 맵)

for (int i = 0; i < Width; i++) 
{ 
    SetViewportPixel(X+i, Y, PixelColour); 
} 

for (int j = 0; j < Height; j++) 
{ 
    SetViewportPixel(X , Y+j, PixelColour); 
} 

: 내 코드는 다음과 같습니다. 중첩 된 for 루프를 사용하지 않으려 고 시도했습니다. 누군가가 도울 수 있는지 궁금 해서요? 감사.

for (int i = 0; i < Width; i++) 
{ 
    SetViewportPixel(X+i, Y, PixelColour); 
    SetViewportPixel(X+i, Y+Height, PixelColour); 
} 

for (int j = 0; j < Height; j++) 
{ 
    SetViewportPixel(X , Y+j, PixelColour); 
    SetViewportPixel(X+Width , Y+j, PixelColour); 
} 

답변

0
for (int i = 0; i < Width; i++) 
{ 
    SetViewportPixel(X+i, Y+Height-1, PixelColour); 
} 

for (int j = 0; j < Height; j++) 
{ 
    SetViewportPixel(X+Witdh-1 , Y+j, PixelColour); 
} 

는 나머지 절반의주의를 기울여야한다 :

0

다음 코드를 사용해보십시오.

+0

모든 것이 작동하지만 오른쪽 아래 모서리에 하나의 픽셀이 출력됩니다. D – IFKCode

+0

모든 것이 작동하면 upvote가 허용되고 예상됩니다 : D –

+0

대답으로 받아 들일 수 있기까지 10 분을 기다리고있었습니다. (4 분 atm) – IFKCode