`
xiaominghimi
  • 浏览: 52942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

【Iphone 游戏开发之一】创建视图并绘制简单图形

 
阅读更多


Himi 原创,转载请注明!

原文地址:http://blog.csdn.net/xiaominghimi/article/details/6633172


这段时间N忙,没办法,创业公司,当然抽时间也仍然再自学ios~OK,基础的语言基础,我就不多说了,从今天开始直接写游戏开发部分了;

声明一点:iOS游戏开发系列没有我写的Android游戏开发系列有权威性,因为我也是在学习中,只是拿出来给大家分享,希望大家不要较真,现在咱们都是一年级新生,咳咳,好啦,不多说了,下面开始进入正题;


绘制一个图形,首先我们肯定需要一个视图view,在iOS中是UIView,下面用两种方式介绍如何在iphone上显示视图;

首先创建一个项目:(Window-based Application)


然后新建一个自定义的GameView类,继承UIView类;



Ok,除了继承UIVIew,其他什么都不用修改和改动,下面介绍显示视图的两种方式,


第一种方式: 利用Interface Builder工具进行视图绑定;

双击当前项目的,MainWindow.xib,启动 Interface Builder;

从Library中拖出一个VIew控件至Window中,(调整view填充屏幕即可),然后修改此View关联刚才创建的GameView的视图类,

关联其实就是在“Game View Identity”视图框中将Class 指向 GameView即可;然后保存;完成!




第二种方式: 直接把定义的UIView添加到Window中;

(创建完项目,系统默认生成这两个类。MyViewTestAppDelegate.h,MyViewTestAppDelegate.m)

修改 MyViewTestAppDelegate.h类,添加一个我们自定义的视图类:

GameView*view;

然后修改MyViewTestAppDelegate.m,实例我们自定义的视图类并且添加到window视图中;

//CGRect drawingArea=[window bounds]; //确定视图大小,这里默认为整个屏幕大小(除了状态栏)

CGRectsquare =CGRectMake(0,0,320,480);//自定义屏幕大小(除了状态栏)

[windowaddSubview:[[GameViewalloc]initWithFrame:square]];


到此两种显示视图的方法都介绍完了,其实都是类似,第一种通过可视化操作,让系统为我们生成视图添加到window中的代码关系,第二种则是我们通过代码直接让window添加自定义的视图类的实例而已;当然到此是看不到任何效果的,因为视图中没有绘制任何的东西;

下面我们来在我们的视图GameView中绘制个三角形吧;

其实绘制很容易,只要重写UIView的 -(void) drawRect:(CGRect)rect; 函数即可;至于如何绘制三角形,这里直接提供代码,很简单就不再详细讲解了,每行代码我也有相对应的备注的;

GameView.m的完整代码:


项目截图:



ok,本章节就介绍到这里,都22点了 - -,回家回家。。咳咳;

源码下载地址:http://download.csdn.net/source/3468835 (依然免费~)



分享到:
评论

相关推荐

    ios游戏开发一创建视图并绘制简单图形

    在iOS游戏开发中,创建视图并绘制简单图形是基础且至关重要的步骤。视图(UIView)是UIKit框架的核心组成部分,它提供了用户界面的基本构建块。在这个过程中,开发者需要掌握如何自定义视图、重写绘图方法以及利用...

    知易Cocos2D-iPhone 游戏开发教程002

    Cocos2D-iPhone是Cocos2D的一个分支,专为苹果的iOS平台设计,它提供了一套强大的2D游戏开发工具和库,使得开发者能够快速、高效地创建各种类型的游戏。 在这个教程中,你将学习到Cocos2D-iPhone的基础知识,包括但...

    iPhone开发--游戏手柄

    以上就是"iPhone开发--游戏手柄"这一主题中涉及的主要技术点,涵盖了从图形设计、手势识别到游戏逻辑的多个层面。开发者需要具备扎实的iOS编程基础,熟悉相关框架和库,才能创建出流畅、直观的游戏手柄体验。

    iphone游戏编程实例pdf+源码

    《iPhone游戏编程实例》这本书是iOS游戏开发领域的一份宝贵资源,主要面向对游戏开发感兴趣的程序员,特别是那些希望进入iPhone游戏开发领域的初学者。通过实际的项目案例,它提供了深入理解游戏开发流程、掌握...

    iphone官方开发文档中文版(4)图形和描画

    iPhone官方开发文档中文版的第四章节专注于图形与描画技术,这是iOS应用开发中的一个重要领域。高质量的图形不仅能提升用户体验,还能让应用更加吸引人。iOS操作系统提供了多种途径来创建高质量的图形,包括OpenGL、...

    最新 iPhone 应用程序开发全教程.pdf

    - **使用 Quartz 和 OpenGL 绘制图形**:深入了解图形绘制技术。 - **触摸与手势识别**:实现对用户触摸操作的响应和手势识别。 - **位置服务**:利用 Core Location 框架获取地理位置信息。 - **加速度计应用**:...

    iphone开发入门详解

    为了更好地理解iPhone开发的基本流程,下面我们将实现一个简单的Demo,该应用包含两个按钮,点击按钮后可改变屏幕背景色。 1. **新建项目** 在Xcode中创建一个新的View-Based Application项目。根据iOS的界面设计...

    iPhone 开发基础教程二

    在drawRect:中,我们插入Quartz 2D的绘图代码,通过获取当前的图形上下文,然后调用Quartz函数来绘制图形,最后由上下文将这些图形呈现在视图上。 图形上下文在Quartz 2D中扮演着关键角色,它是所有绘图操作的基础...

    在iphone上模拟李萨如图形

    2. **图形框架**:利用Core Graphics或更高级的UIKit框架,可以创建绘制图形的功能。Core Graphics是一个低级别的2D绘图框架,允许开发者直接控制像素级别的渲染。UIKit则提供了更高级别的视图和控件,适合构建用户...

    《iPhone开发实战》.(Christopher Allen).pdf

    iUI是一个开源的用户界面框架,旨在简化iPhone风格的Web应用程序的开发,而Canvas则提供了在网页上绘制图形的能力。 书中还介绍了一个Web开发环境——Dashcode。这是一款专为苹果用户设计的开发工具,可以用来快速...

    iphone开发之画板

    这个“iphone开发之画板”的项目显然聚焦于利用苹果的UIKit框架来实现一个简单的绘画应用程序。以下是一些关键知识点的详细说明: 1. **MVC模式**:MVC(Model-View-Controller)是iOS开发中的核心设计模式。在这个...

    iPhone游戏工程

    《iPhone游戏工程》是一个专注于iOS平台上游戏开发的专业资源,提供了英文原版的高清晰度PDF文档。这个资源对于想要深入理解iPhone游戏开发的程序员和技术爱好者来说,无疑是一份宝贵的资料。下面将详细介绍其中可能...

    知易Cocos2D-iPhone开发教程(1-8)全套文档

    2. **环境搭建**:讲解如何安装Xcode集成开发环境,并配置Cocos2D-iPhone的开发环境,包括设置项目模板、引入库文件等步骤,确保开发者可以顺利地创建第一个Cocos2D-iPhone项目。 3. **基本概念与组件**:深入学习...

    iphone画饼图和扇形

    总结,创建iPhone上的饼图和扇形图表涉及了Core Graphics、自定义视图绘制以及数据可视化的基本概念。通过理解并应用上述技术,开发者可以灵活地构建出符合需求的数据展示组件。在实际项目中,还可以结合其他框架如...

    iPhone IOS 入门 开发 资料 pdf

    3. **UIKit**: UIKit是Cocoa Touch的一部分,包含了一系列的类和框架,用于处理用户交互、图形绘制、事件处理等。开发者需要掌握UIViewController、UITableView、UICollectionView等核心组件的使用。 4. **Xcode**:...

    iPhone4开发入门

    4. Core Graphics:用于低级别图形绘制,如自定义视图、形状和动画。 六、程序发布 1. App Store Connect:苹果的开发者服务平台,用于提交应用程序,管理版本更新,查看用户反馈和分析报告。 2. App审核:所有...

    iOS游戏应用源代码——gregkdunn-iphone-game-demos.zip

    总结来说,“gregkdunn-iphone-game-demos”项目为iOS游戏开发者提供了一次宝贵的实践机会,通过研究源代码,我们可以学习到iOS游戏开发中的图形渲染、触摸交互、物理引擎应用、状态管理以及性能优化等核心知识点。...

    iPhone开发基础 cocoa入门

    - **创建图形用户界面**:通过Interface Builder或者编程方式创建视图和控件,构建交互式的用户界面。 - **事件处理**:理解和实现事件委托机制,响应用户的输入操作。 #### 六、自定义视图与绘制 为了创建独特的...

Global site tag (gtag.js) - Google Analytics