如何绘制虚线?

时间:2015-10-19 13:35:48

标签: c++ sdl

我需要使用SDL画一条虚线(用于乒乓)。 我想在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 个答案:

答案 0 :(得分:2)

你的方法看起来很不错,但是你需要让h等于15,否则你只是在彼此之上画十行,稍微偏移。