2015-10-19 142 views
0

我需要使用SDL畫一條虛線(用於pong)。 我想在for循環中完成它,因爲製作和渲染10個不同的矩形需要花費太多的代碼行。 所以只是爲了清楚,不是這個:如何繪製虛線?

SDL_Rect pieceOfLine = {x,y,w,h}; 
SDL_Rect pieceOfLine1 = {x,y,w,h}; 
SDL_Rect pieceOfLine2 = {x,y,w,h}; 

有幾分這個(我試過,但沒有奏效):

SDL_Rect line = {x,y,w,h}; 
for(int i = 0 ; i < 10 ; i++){ 
    SDL_RenderFillRect(renderer,&line); 
    line.y += 30; //So actually a line with holes in it 
} 

我希望我是清楚的足夠了,先謝謝了,對於糟糕的英語感到抱歉。 這是我真正需要的一個例子(在我的程序中):

|

|

|

|

|

|

+1

「使用for循環」 - 什麼?這就像「我怎樣才能用我的四肢建造房屋」 – sehe

+0

我用一個for循環在Pygame(Python)中繪製了一條虛線,但SDL繪圖系統的工作原理不同。這就是爲什麼我需要幫助:( – OpenGLmaster1992

+1

「沒有工作」還不夠清楚......發生了什麼事情?它看起來有什麼不同?你是否看到有[錯誤代碼返回](http:// wiki .libsdl.org/SDL_RenderFillRect)? –

回答

2

你的方法看起來相當不錯,但你需要使h等於15,否則你只是相互繪製10條線,略微偏移。