• Mac Xcode sdl


    metal 学习https://metalbyexample.com/

    1、mac上sdl 显示一个窗口

    #include <iostream>
    extern "C" {
     #include "SDL.h"
    }
    using namespace std;
    
    int main(int argc, char* argv[])
    {
        
        if (SDL_Init(SDL_INIT_VIDEO) == 0) {
            SDL_Window* window = NULL;
            SDL_Renderer* renderer = NULL;
    
            if (SDL_CreateWindowAndRenderer(640, 480, 0, &window, &renderer) == 0) {
                SDL_bool done = SDL_FALSE;
    
               
                while (!done) {
                    SDL_Event event;
                    /*
                        SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
                        SDL_RenderClear(renderer);
    
                        SDL_SetRenderDrawColor(renderer, 255, 255, 255, SDL_ALPHA_OPAQUE);
                        SDL_RenderDrawLine(renderer, 320, 200, 300, 240);
                        SDL_RenderDrawLine(renderer, 300, 240, 340, 240);
                        SDL_RenderDrawLine(renderer, 340, 240, 320, 200);
                        SDL_RenderPresent(renderer);
                         */
                    while (SDL_PollEvent(&event)) {
                        if (event.type == SDL_QUIT) {
                            done = SDL_TRUE;
                        }
                    }
                }
              
                
            }
    
            if (renderer) {
                SDL_DestroyRenderer(renderer);
            }
            if (window) {
                SDL_DestroyWindow(window);
            }
        }
        SDL_Quit();
        return 0;
    }

    2、画图

    #include <iostream>
    extern "C" {
     #include "SDL.h"
    }
    using namespace std;
    
    int main(int argc, char* argv[])
    {
        
        if (SDL_Init(SDL_INIT_VIDEO) == 0) {
            SDL_Window* window = NULL;
            SDL_Renderer* renderer = NULL;
    
            if (SDL_CreateWindowAndRenderer(640, 480, 0, &window, &renderer) == 0) {
                SDL_bool done = SDL_FALSE;
    
               
                while (!done) {
                    SDL_Event event;
                    /*
                        SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
                        SDL_RenderClear(renderer);
    
                        SDL_SetRenderDrawColor(renderer, 255, 255, 255, SDL_ALPHA_OPAQUE);
                        SDL_RenderDrawLine(renderer, 320, 200, 300, 240);
                        SDL_RenderDrawLine(renderer, 300, 240, 340, 240);
                        SDL_RenderDrawLine(renderer, 340, 240, 320, 200);
                        SDL_RenderPresent(renderer);
                         */
                    while (SDL_PollEvent(&event)) {
                        if (event.type == SDL_QUIT) {
                            done = SDL_TRUE;
                        }
                    }
                }
              
                
            }
    
            if (renderer) {
                SDL_DestroyRenderer(renderer);
            }
            if (window) {
                SDL_DestroyWindow(window);
            }
        }
        SDL_Quit();
        return 0;
    }
  • 相关阅读:
    工作五年,后面四年重复着第一年的活儿?
    ECMAScript 6 扫盲
    当前端也拥有 Server 的能力
    简述 OAuth 2.0 的运作流程
    近几年前端技术盘点以及 2016 年技术发展方向
    NodeJS的代码调试和性能调优
    新应用上线 Snippet
    这两天说到的苹果软件中毒是个什么情况?
    网站的SEO以及它和站长工具的之间秘密
    博客搬家通知
  • 原文地址:https://www.cnblogs.com/cnchengv/p/15835258.html
Copyright © 2020-2023  润新知