我需要使用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
}
我希望我很清楚,提前谢谢,抱歉英语不好。 这是我实际需要的一个例子(在我的程序中):
|
|
|
|
|
|
答案 0 :(得分:2)
你的方法看起来很不错,但是你需要让h
等于15,否则你只是在彼此之上画十行,稍微偏移。