摘要: 使用EGL(在iOS中是EAGL)创建屏幕渲染加载顶点和片段着色器创建程序对象,连接顶点和片段着色器,连接程序对象设置视口清除颜色缓冲区绘制一个简单的图元(三角形)显示缓冲区内容1.创建EAGLContext2.创建顶点着色器和片段着色器3.加载和编译着色器4.创建program 对象,与顶点着色器... 阅读全文
posted @ 2015-11-04 21:21 ForrestWoo 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 片段着色器流程图片段着色器(fragment shader)实现了一个通用的可编程操作片段的方法.片段着色器执行由光栅化生成的每个片段。• Shader program(着色器程序)—片段着色器程序源码或描述将在该片段上可以执行的操作。• Input variables(输入变量)—... 阅读全文
posted @ 2015-11-02 16:33 ForrestWoo 阅读(3335) 评论(0) 推荐(0) 编辑
摘要: 图元是能够被OpenGL ES 绘制的几何物体,如三角形、线条或者精灵。在图元组合过程中,对每个图元必须判断是否位于投影 截体内,如果图元不完全在平截体内部,将被视图平截体剪贴,如果完全在平截体外,将被 丢弃,然后顶点位置被转变为屏幕坐标,剔除操作也能够舍弃一些图元,依据图元位于正面 还是背面,剪... 阅读全文
posted @ 2015-11-02 15:23 ForrestWoo 阅读(1347) 评论(0) 推荐(0) 编辑
摘要: #version 300 esuniform mat4 u_mvpMatrix; in vec4 a_position;in vec4 a_color;out vec4 v_color;void main(){ v_color = a_color; gl_Position = u_mvpMatri... 阅读全文
posted @ 2015-11-02 15:04 ForrestWoo 阅读(1625) 评论(0) 推荐(1) 编辑
摘要: OpenGL ES 3.0流程图 1.Vertex Shader(顶点着色器) 顶点着色实现了一种通用的可编程方法操作顶点。 顶点着色器的输入包括以下几个:• Shader program.程序的顶点着色程序源代码或可执行程序,描述将在顶点上执行的操作。• Vertex s... 阅读全文
posted @ 2015-11-02 03:06 ForrestWoo 阅读(3733) 评论(0) 推荐(1) 编辑
摘要: 到今天,喜欢上了非常酷的图片处理和游戏,经了解,大部分都要使用opengl es,所以准备开始学习,然后深入学习cocos2d,GPUImage.平台为IOSOpenGL ES OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL三维图形 API 的... 阅读全文
posted @ 2015-11-01 20:47 ForrestWoo 阅读(2694) 评论(0) 推荐(1) 编辑
摘要: 通过大众点评平台开发来简单了解一下,oc的网络编程和数据解析(json)首先我们需要到大大众点评开发者平台申请一个key。http://developer.dianping.com/app/tech/api这个网站有api文档。本文没有使用第三方库,网络其请求使用NSURLConnection类... 阅读全文
posted @ 2015-03-18 18:52 ForrestWoo 阅读(5228) 评论(0) 推荐(0) 编辑
摘要: 本人使用的是一款免费的GIT管理工具SOURCETREE.在appstore下载完后安装。先选中改变的文件拉倒上面,【COMMIT】---->【push】如有疑问请留言 阅读全文
posted @ 2015-03-17 18:11 ForrestWoo 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 1.下载Mac OSX10.9. 点击下载 2.下载VMware Workstation 10,点击下载,网页中包含序列号。安装VM. 3.VM10-MacOS补丁。用于创建苹果虚拟机。 安装VM就不上图了。 下面创建苹果虚拟机开始上图。1.安装完成VM后,先安装【VM10-MacOS补... 阅读全文
posted @ 2015-03-17 17:40 ForrestWoo 阅读(31140) 评论(27) 推荐(13) 编辑
摘要: iOS是apple公司的移动操作系统,在iPhone,iPad,iPod中应用,该名最初为Cisco的网络设备操作系统,后授权于Apple公司使用。下面介绍历史版本的特性。 iOS1 最大特性是具有其他手机无法比拟的触屏功能,使捏拉缩放和慢性滚动变得近乎完美。从而使应用的体验变得更加自然而即... 阅读全文
posted @ 2015-03-17 15:39 ForrestWoo 阅读(4191) 评论(0) 推荐(0) 编辑
摘要: ios Multitouch Events 阅读全文
posted @ 2013-05-03 19:51 ForrestWoo 阅读(11874) 评论(0) 推荐(0) 编辑
摘要: iOS gesture 二 阅读全文
posted @ 2013-05-03 18:49 ForrestWoo 阅读(10551) 评论(0) 推荐(1) 编辑
摘要: iOS gesture 阅读全文
posted @ 2013-04-30 16:44 ForrestWoo 阅读(44024) 评论(4) 推荐(4) 编辑
摘要: appearance是apple在iOS5.0上加的一个协议,它让程序员可以很轻松地改变某控件的全局样式(背景) @selector(appearance) 支持UIAppearance协议的类可以访问appearance selector ,它为receiver返回appearance p... 阅读全文
posted @ 2013-01-30 17:13 ForrestWoo 阅读(6926) 评论(0) 推荐(0) 编辑
摘要: 系统的UIImagePickerController只能让用户选择单图片,而一般情况下,我们需要上传多张图片,这时应该可以同时选择多张图片,否则用户体验会很差。因此多图片选择器就诞生了。 在类库中,苹果为我们提供了一个AssetsLibrary.Framework的库,可以通过它获取设备里的图... 阅读全文
posted @ 2012-12-23 21:06 ForrestWoo 阅读(5142) 评论(1) 推荐(0) 编辑
摘要: 当需要调用键盘时,有时会遮住输入框,我们一般都会将UITextField或UITextView向上移动,如下处理1 CGRect textFieldFrame = self.textField.frame;2 textFieldFrame.origin.y -=216;3 self.textFi... 阅读全文
posted @ 2012-12-23 19:48 ForrestWoo 阅读(1828) 评论(1) 推荐(1) 编辑
摘要: 项目中,由于项目经理要求自定义一个PageControl,使用页码代替老式原点来交互。刚开始遍误入歧途,使用了使用UIPageControl的子类来绘制,可是没想到的是,当我重写-(void)drawRect:(CGRect)rect 方法后,并没有清除dot,后来想到了使用UIControl的... 阅读全文
posted @ 2012-12-22 23:48 ForrestWoo 阅读(2960) 评论(0) 推荐(1) 编辑
摘要: http://maniacdev.com/2010/06/35-open-source-iphone-app-store-apps-updated-with-10-new-apps/各种关于IOS开发的源码,教程,新闻,控件,第三方库http://ntt.cc/2010/09/05/50-open-source-iphone-apps-for-iphone-developers.html。同上,值得学习 阅读全文
posted @ 2012-06-24 23:01 ForrestWoo 阅读(2300) 评论(0) 推荐(0) 编辑
摘要: 近来,IOS开发火爆,有许多程序员加入了这个行业中,我也最近整理了一些关于IOS开发额度资料和大家分享。 1.www.cocoachina.com 这是苹果官方的网站,其中涉及到流行应用程序,论坛,开发等各大内容。 2.https://developer.apple.com IOS的API介... 阅读全文
posted @ 2012-05-30 21:18 ForrestWoo 阅读(8130) 评论(1) 推荐(1) 编辑
摘要: 菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu 一、概述 public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。 public boolean onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。 public void onOptionsMenuClosed(Menu menu):菜单关闭后发生的. 阅读全文
posted @ 2011-04-04 18:47 ForrestWoo 阅读(155150) 评论(37) 推荐(20) 编辑
摘要: SilverlightQQDemo是Silverlight版的QQ版本,经过本人努力已经完成,特在此发布源代码,地址:http://beta.nxmix.com/slqq/SilverlightQQDemoTestPage.html  源码下载  一下是一些截图 阅读全文
posted @ 2011-02-13 20:22 ForrestWoo 阅读(4124) 评论(9) 推荐(1) 编辑
摘要: Windows Phone 7开发环境其中的要求directX版本是10以上,WDDM为1.1以上,DDI版本为10以上,但是在其他版本上也可以运行,很是迷惑,到底是怎么回事?我后来才发现,前面的要求是对开发XNA的环境要求,不过对模拟器也还是有一定的影响。  不满足要求时,模拟器的启动时效果如下:    这种情况模拟器启动时,没有动画效果。当开发XNA游戏时会发生"The current display adapter does not meet the emulator requirements to run XNA framework applications"错误    满足要求时,模 阅读全文
posted @ 2011-01-23 12:52 ForrestWoo 阅读(2023) 评论(9) 推荐(0) 编辑
摘要: 在发生”UnauthorizedAccessException“异常时提示”Invaild cross-thread access“这是因为跨线程访问时发生错误。解决办法是使用Dispatcher,它可以跨任何线程访问资源。  我的发生异常代码如下  代码  修改后无异常的代码如下 代码 阅读全文
posted @ 2011-01-13 13:10 ForrestWoo 阅读(956) 评论(4) 推荐(0) 编辑
摘要: ActivityManager中包含的MemoryInfo是存储系统内存信息的封装类,我们可以掉用ActivityManager的getMemoryInfo(MemoryInfo outInfo)方法来获取系统的可用内存大小。代码 阅读全文
posted @ 2011-01-11 22:08 ForrestWoo 阅读(3070) 评论(0) 推荐(1) 编辑
摘要: 在Android中获取系统正在运行的进程方法是getRunningAppProcesses()。我们首先通过ActivityManager _ActivityManager = (ActivityManager) this .getSystemService(Context.ACTIVITY_SERVICE);来获取系统的全局状态,然后通过调用getRunningAppProcesses()方法就可以获得系统正在运行的进程。代码控制台输出: 阅读全文
posted @ 2011-01-11 18:37 ForrestWoo 阅读(9505) 评论(0) 推荐(1) 编辑
摘要: 在Android2.3中增加了对音频混响的支持,这些API包含在android.media.audiofx包中。   一、概述  AudioEffect是android audio framework(android 音频框架)提供的音频效果控制的基类。开发者不能直接使用此类,应该使用它的派生类。 下面列出它的派生类。     Equalizer    Virtualizer    BassBoost    PresetReverb    EnvironmentalReverb  当创建AudioEffect时,如果音频效果应用到一个具体的AudioTrack和MediaPlayer的实例,应 阅读全文
posted @ 2011-01-09 14:52 ForrestWoo 阅读(18477) 评论(3) 推荐(1) 编辑
摘要: 有许多人或许会问,Windows Phone 7不允许访问本机的功能,使我们自己的程序完成共同的任务,比如发短信、发送email,但是你或许不能直接访问,但是Windows Phone 7 提供了间接的访问方式,那就是Launchers & Choosers。通过他们我们就可以访问Windows Phone 7系统手机中的各项本机功能,并且微软已经为我们使用这些功能封装好了,我们只需要一个简单的调用就完全实现了。下面我们预览一下效果。                                      接下来我们进入正题  1.PhoneCallTask :打电话 private vo 阅读全文
posted @ 2011-01-03 23:03 ForrestWoo 阅读(1532) 评论(2) 推荐(2) 编辑
摘要: 这讲是介绍如何在Windows Phone上调用必应翻译服务。想必大家也知道必应为我们提供了很多服务,诸如搜索、地图、翻译等。前面已经介绍了如何在Windows Phone上调用必应的地图服务,今天调用必应的翻译服务,在它的服务中包含36种以上语言,包括简体中文、繁体中文等。下面是一个快照。有兴趣的朋友赶快行动吧!    效果图如下        起始界面    没有选择语言时弹出提示框    没有输入数据时弹出提示框      翻译完成后界面  好啦!开始吧.  Step 1:创建语言类Language.cs     每种语言都有两个属性,Name,Code。如上俩图中文的Name是chin 阅读全文
posted @ 2011-01-03 17:28 ForrestWoo 阅读(1309) 评论(3) 推荐(0) 编辑
摘要: Windows Phone 7记事本的第二部分讲解记事本的基本功能。    功能点:   1.添加日记功能  2.修改日记功能  3.删除日记功能  4.简单帮助功能  5.显示已写日记列表功能  一、显示已写日记列表功能  1.新建Note类,包含日记文件的相关信息,供我们做数据绑定使用。如下    public class Note   {      //文件创建日期   public string DateCreated { get; set; }      //文件全名(包含日期)   public string FileFullName { get; set; }      //我们 阅读全文
posted @ 2010-12-31 01:20 ForrestWoo 阅读(1452) 评论(2) 推荐(2) 编辑
摘要: 这个项目是微软发布的视频教程中的记事本示例,能做简单的日记添加,编辑,删除等操作。我准备分为三部分进行解密,第一部分主要介绍界面,其次是添加、编辑、删除等功能,最后是应用程序状态管理。    涵盖知识:  1.Silverlight for Windows Phone 7控件的使用  2.独立存储空间的使用  3.应用程序状态的管理  界面设计:  主界面MainPage                图1                    图2                  图5  添加日记界面            图3                      图4        阅读全文
posted @ 2010-12-30 20:49 ForrestWoo 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: PhoneApplicationService的任务在于控制Windows Phone 7 application 在任何状态下的寿命,包括Application在idle阶段时该处理的任务,管理Application状态改变时触发的事件,常用来保存Application的状态和设置。  1.首先我们需要建一个PhoneApplicationService对象,用来管理状态。  PhoneApplicationService phoneAppServeice = PhoneApplicationService.Current;  2.在App.cs中添加俩个方法,用来加载Application 阅读全文
posted @ 2010-12-28 23:11 ForrestWoo 阅读(1587) 评论(0) 推荐(0) 编辑
摘要: Windows Phone 7的solatedStorage可以用来保存应用程序的数据和设置。结构图如下一、相关类  1.IsolatedStorageFile类    1)描述:表示在独立存储空间中的文件和目录。    2)重要属性      long AvailableFreeSpace:IsolatedStorage有效的剩余空间。      long Quota:IsolatedStorage的总容量。    3)重要方法      void CreateDirectory(string dir):在IsolatedStorage中创建一个指定的目录。      IsolatedSto 阅读全文
posted @ 2010-12-28 19:28 ForrestWoo 阅读(1437) 评论(2) 推荐(0) 编辑
摘要: 这一讲介绍在Windows Phone 7平台下如何使用Chart,我将展示在我们的应用程序中添加Pie,Bar和其它Chart。    获取Silverlight Toolkit    首先你需要下载控件包,到Silverlight Toolkit on Codeplex,并且安装。本篇特别介绍PieSeries、BarSeries。  PieSeries控件的使用    1.添加程序集引用      在的Silverlight安装路径下可以找到System.Windows.Controls 、the System.Windows.Controls.DataVisualization.Too 阅读全文
posted @ 2010-12-28 11:22 ForrestWoo 阅读(1368) 评论(4) 推荐(0) 编辑
摘要: 这一讲我将集中讨论Gestures(手势),以及如何在Silverlight应用程序中使用XNA程序集来简单地识别触控输入。什么是XNA?这整个系列的焦点是Silverlight,XNA技术可在Windows Phone 7上编写程序。它通常是作为开发游戏的技术,已经在Zune 和 Xbox 360平台上使用很多年了。如果你想学习很多关于它的技术,可以查看http://create.msdn.com/en-us/education/roadmap网站。获取XNA程序集首先我们需要获取Microsoft.Xna.Framework.Input.Touch 程序集,以便引用到我们的项目中,右键单击 阅读全文
posted @ 2010-12-28 01:36 ForrestWoo 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 在你的应用程序中植入广告如何在你的应用程序试用版或免费版中通过使用广告控件来植入广告赚钱。从哪儿开始?你要开始的地方是 Microsoft Advertising pubCenter,我将带你获取Advertising SDK,注册你的应用程序并且植入广告,由于这是开发系列,所以我将在这儿展示。添加Advertising控件到你的应用程序首先你需要获取控件,点击这里你可以获取到SDK, 一旦你添加了DLL就可以在你的应用程序中添加广告。你得到控件之后,就可以像使用其他控件一样使用广告控件了。就像下面的XAML文件ad:AdControl AdUnitId="Image480_80" Appl 阅读全文
posted @ 2010-12-28 00:30 ForrestWoo 阅读(2067) 评论(4) 推荐(0) 编辑
摘要: 我在使用IsolatedStorageFileStream时遇到了一个很顽固的异常“Operation not permitted on IsolatedStorageFileStream.”至今没办法找到。大侠求助异常截图代码如下Student.cs public class Student { public string EMail { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public Student(string FirstName, string L 阅读全文
posted @ 2010-12-27 15:59 ForrestWoo 阅读(2881) 评论(2) 推荐(0) 编辑
摘要: 在Windows Phone 7开发者我在不使用Progressbar的前提下又想告诉用户程序正在运行,显示一个进度对话框,这时我们就可以用Popup。前台Popup x:Name="ProgressPopup" Width="300" IsOpen="False" HorizontalAlignment="Center" VerticalAlignment="Top" d:LayoutOverrides="Width, HorizontalMargin" Margin="89,203,91,0" Border BorderThickness="10" BorderBrush="Bla 阅读全文
posted @ 2010-12-27 14:21 ForrestWoo 阅读(3092) 评论(1) 推荐(1) 编辑
摘要: 功能:使用你的账号登陆微博,可选择记住账号密码;查看你所关注的人的微博更新,每次更新10条;点更多会再更新10条信息;刷新查看最新的信息;集成了我的appkey,所以不需要你输入appkey;更多功能我会慢慢增加的。     源码下载 阅读全文
posted @ 2010-12-26 23:55 ForrestWoo 阅读(4919) 评论(4) 推荐(0) 编辑
摘要: Silverlight for Windows Phone 7提供了丰富的控件,而且前面还发布了更新包下面我将一部分控件的截图发布一下,以供参考       ApplicationBar(应用程序工具栏)          AutoCompleteBox(自动提示框)            Border(边框)              Canvas(画布)          CheckBox(复选框)              ContentControl                    ContextMenu                DatePicker(日期控件)     阅读全文
posted @ 2010-12-26 22:13 ForrestWoo 阅读(876) 评论(3) 推荐(0) 编辑
摘要: 这节讲解Map的基本控制,根据经纬度定位,改变地图的焦距。 效果图  定位通过经纬度来控制。具体方法是SetView();它有以下几种类型参数SetView(LocationRect boundingRectangle);SetView(GeoCoordinate center, double zoomLevel);SetView(GeoCoordinate center, double zoomLevel, double heading);SetView(GeoCoordinate center, double zoomLevel, double heading, double pitch) 阅读全文
posted @ 2010-12-26 19:45 ForrestWoo 阅读(564) 评论(1) 推荐(0) 编辑