2017-09-18 72 views
0

sdl "draw circle"機能はありますか?または私はceroからそれを作るべきですか? 、またはその代わりに...すでにC++で作成されている関数はありますか?SDL2で円を描く?

何かのように:

int main(){ 
    // create the window 
    SDL_Window * window1 = 
     SDL_CreateWindow("Window",700,50,500,450, SDL_WINDOW_SHOWN); 
    // create the renderer 
    SDL_Renderer * renderer = SDL_CreateRenderer(window1, -1 , SDL_RENDERER_ACCELERATED); 

    // Set background 
    SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255); 
    SDL_RenderClear(renderer); 
    SDL_RenderPresent(renderer); 

    // Set circle's position 
    int x = 100; int y = 100; 
    int radius = 40; 

    // Loop to hold the window in screen 
    bool running = true; 
    while(running) { 

     SDL_Event event1; 
     while(SDL_PollEvent(&event1) !=0){ 

       // CIRCLE FUNCTION ?????? 
       functionSDLcircle(x, y, radius); 

       if(event1.type ==SDL_KEYDOWN) { 
        switch (event1.key.keysym.sym){ 
        case SDLK_RETURN: 
         running = false; 
         break; 
         } 
       } 
      } 
    } 

    return 0; 
} 
+0

完全なゲームエンジンを手に入れずにサークルのような高度な機能を使いたい場合は、優れた[SFML(Simple Fast Media Library)](https://www.sfml-dev.org/)をお勧めします。感謝のgenpfault – Defenestrator

答えて

1

いや、そのような何も既製SDL_Rendererシステムインチ

SDL_RenderDrawLines()/OpenGLを使用して自分自身をロールするか、SDL2_gfxなどに切り替える必要があります。

+0

。はい、私はsdl2を持っています。 sdl2_gfxの使い方を教えてください。 –