2017-12-22 29 views
-2

Iveは、左辺と上辺を四角形に作成するためにピクセルを設定する2つの単純な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ループを無駄にしようとしました。誰かが助けることができるかどうか疑問に思いましたかありがとう。

答えて

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

は、次のコードを試してみてください。

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

すべてがうまくいっていますが、右下隅に1つのピクセルがあります:D – IFKCode

+0

すべてがうまくいくとアップヴォートが受け入れられると思います:D –

+0

答えとして受け入れる前に10分待っていました(4分atm) – IFKCode

関連する問題