ios-SDL 在iOS下使用的问题,求解

问题描述

SDL 在iOS下使用的问题,求解

刚开始接触SDL,看到sdl_drawline.h里有画线的方法

  int SDL_DrawLine(SDL_Surface * dst, int x1, int y1, int x2, int y2, Uint32 color);

然后我就用来试着拿来画线,没法画出,你们是用sdl是怎么画线的,求个栗子

解决方案

是不是SDL依赖的库等在你的IOS上能不能正确工作,代码本身应该没啥问题,估计还是环境依赖

解决方案二:

上次问题加载背景图的正确做法是

 //
//  loadBackgroundBMP.c
//  text
//
//  Created by liu on 15/9/7.
//  Copyright (c) 2015年 Fcar. All rights reserved.
//

#include "loadBackgroundBMP.h"
#include "common.h"

static SDL_Texture *texture = 0;
///更新界面
void render(SDL_Renderer *renderer) {
    /* fill background in with black */
    SDL_RenderClear(renderer);
    SDL_RenderCopy(renderer, texture, NULL, NULL);
    /* update screen */
    SDL_RenderPresent(renderer);
}
///初始化纹理
void initializeTexture(SDL_Renderer *renderer) {
    SDL_Surface *bmp_surface;
    /* load the bmp */
    bmp_surface = SDL_LoadBMP("space.bmp");
    if (bmp_surface == NULL) {
        fatalError("could not load bmp");
    }
    texture = SDL_CreateTextureFromSurface(renderer, bmp_surface);
    if (texture == 0) {
        fatalError("could not create texture");
    }
    SDL_SetColorKey(bmp_surface, 1,
                    SDL_MapRGB(bmp_surface->format, 0, 0, 255));
    SDL_SetTextureBlendMode(texture, SDL_BLENDMODE_BLEND);
    /* free up allocated memory */
    SDL_FreeSurface(bmp_surface);
}

void loadBMP(void) {
    SDL_Window *window;
    SDL_Renderer *renderer;

    /* 初始化 SDL */
    if (SDL_Init(SDL_INIT_VIDEO) < 0) {
        fatalError("Could not initialize SDL");
    }
    /* 创建window */
    window = SDL_CreateWindow("加载背景图", 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS);

    /* 设置渲染器 */
    renderer = SDL_CreateRenderer(window, -1, 0);

    initializeTexture(renderer);

    int done = 0;
    while (!done) {
        SDL_Event event;
        while (SDL_PollEvent(&event)) {
            if (event.type == SDL_QUIT) {
                done = 1;
            }
        }
        render(renderer);
        SDL_Delay(1000);
    }
    /* cleanup */
    SDL_DestroyTexture(texture);
    /* shutdown SDL */
    SDL_Quit();
}
时间: 2024-09-07 14:22:33

ios-SDL 在iOS下使用的问题,求解的相关文章

sdl2 0-关于sdl在ios中输入拼音的问题

问题描述 关于sdl在ios中输入拼音的问题 做的是ios app,我们现在项目里面用的sdl跨平台,平常开发在windows下,在处理文本输入的时候,英文输入的情况在windows和ios下都没有任何问题,问题出在中文输入上.在windows下,用拼音输入中文时,比如我要输入"发"这个字,输入框中按下f和a字母,并且选定了发这个字的时候会接收到sdl的sdl_textinput事件,里面的字符串也是"发"字,没有任何问题.但是在ios下,同样用拼音输入中文,当我打

iOS 5与iOS 6的low-memory 处理简介

移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃. low-memory 处理思路 通常一个应用程序会包含多个view controllers,当从view跳转到另一个view时,之前的view只是不可见状态,并不会立即被清理掉,而是保存在内存中,以便下一次的快速显现.但是如果应用程序接收到系统发出的low-memory warning,我们就不得不把当前不可见状态下的views清理掉,腾出更多的可使用内存:当前可见的view contr

ios 一个停不下来的仪表盘,求解

问题描述 ios 一个停不下来的仪表盘,求解 RT,遇到一个奇怪的问题,我想要仪表盘在离开主页面的时候停止,回到主页面继续转,我现在做出来的只能一直转,离开页面了他也在转,跟吃了炫迈似的,根本停不下来,不知道是什么原因,麻烦大神们帮忙看看是什么原因 demo我放上网盘了仪表盘demo 解决方案 (IBAction)nextVC:(UIBarButtonItem *)sender { self.rota = NO; // [self.tableView reloadRowsAtIndexPaths

IOS开发笔记 IOS如何访问通讯录

    IOS开发笔记  IOS如何访问通讯录 其实我是反对这类的需求,你说你读我的隐私,我肯定不愿意的. 幸好ios6.0 以后给了个权限控制.当打开app的时候你可以选择拒绝. 实现方法: [plain] view plaincopy //读取所有联系人      -(void)ReadAllPeoples      {              //取得本地通信录名柄              ABAddressBookRef tmpAddressBook = nil;         

ios 开发海康威视ios sdk

问题描述 ios 开发海康威视ios sdk 2C 请问哪里有海康威视ios sdk,或者说我有端口和IP,怎么连接远程摄像头?先谢谢了! 解决方案 我这可以提供,但不是免费的,QQ1561724180

ios开发-请问ios能否实现监听锁屏和解锁事件,需要调用什么方法

问题描述 请问ios能否实现监听锁屏和解锁事件,需要调用什么方法 刚开始接触ios开发对ios开发不太熟悉,目前APP开发需要一个能够后台运行的监听计时模块,需要当模块在后台运行时,以屏幕是否解锁为依据进行计时.想知道ios如何实现对锁屏和解锁等事件的监听?需要调用什么方法?如果不能实现的话对上述功能需求应该要如何实现?目前没能找到较为明确的答案,恳请高人解答 解决方案 请问LZ解决了吗? 分享一下经验呢 解决方案二: 这个事件涉及隐私,而且作用不大,我觉得无法获取

iOS 7 UI 过渡指南 - 支持续 iOS 6(iOS 7 UI Transition Guide - Supporting iOS 6)

iOS 7 UI Transition Guide Preparing for Transition Before You Start Scoping the Project Supporting iOS 6 Updating the UI Appearance and Behavior Bars and Bar Buttons Content Views Controls Temporary Views Supporting iOS 6 If business reasons require

在我路径书写正确的情况下报以下的错,求解。谢谢啦

问题描述 在我路径书写正确的情况下报以下的错,求解.谢谢啦 HTTP Status 404 - /taidiea/WEB-INF/view/dialog/ErrorPage500.jsp type Status report message /taidiea/WEB-INF/view/dialog/ErrorPage500.jsp description The requested resource is not available. Apache Tomcat/7.0.40 解决方案 好好想一

开源中国iOS客户端学习 (二) 下拉刷新特效EGOTableViewPullRefresh

打开开源中国iOS客户端应用程序第一步就是加载数据,经常我们在第二次以后打开的时候,我们界面显示的是上一次更新的数据,此时我们想看最新内容就需要去刷新数据加载这些内容,加载需要一个等待过程,如何能让用户在等待过程中不焦急,能够等待这个过程完成,这就需要给用户一个心里安慰,让用户知道该软件正在很努力很努力的执行自己命令,这就需要我们为自己应用程序添加一些特效: 开源中国iOS客户端用到了不少特效,这些特效在当前很多应用软件中都比较流行,基本上这些特效都属于第三方类库,本次想说的是下拉刷新特效,EG

iOS开发之ReactiveCocoa下的MVVM(干货分享)

最近工作比较忙,但还是出来更新博客了,今天给大家分享一些ReactiveCocoa以及MVVM的一些东西,干活还是比较足的.在之前发表过一篇博文,名字叫做<iOS开发之浅谈MVVM的架构设计与团队协作>,大体上讲的就是使用Block回调的方式实现MVVM的.在写上篇文章时也知道有ReactiveCocoa这个函数响应式编程的框架,并且有许多人用它来更好的实现MVVM.所以在上篇博客发表后,有些同行给评论建议看一下ReactiveCocoa的东西,所以就系统的看了一下ReactiveCocoa的