2015-10-19 138 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条线,略微偏移。