上一页 1 2 3 4 5 6 ··· 9 下一页

2013年8月24日

[Cocos2d-x For WP8]Menu菜单

摘要: 菜单栏这是游戏里面基本的控件来的,头文件:#include 继承关系图:头文件:#include 继承关系图: 1 CCMenuItemLable包括CCMenuItemAtlasFont和CCMenuItemFont是两种定义菜单项字体的方式,其中CCMenuItemFont是通过设定字体名称来设置字体,这个字体是系统自带的。CCMenuItemAtlasFont则是通过字体配置文件png文件,即配置文件所对应的图片。2.CCMenuItemSprite 这个菜单项的特点就是可以封装图片进入菜单项3.CCMenuItemToggle 可以将任意的CCMenuItem... 阅读全文

posted @ 2013-08-24 16:41 linzheng 阅读(898) 评论(0) 推荐(0) 编辑

[Cocos2d-x For WP8]基础知识

摘要: 一、重要概念导演(CCDirector)在cocos2d-x引擎中,CCDirector类是整个游戏的组织和控制核心,游戏的运行规则,游戏内的CCScene(场景)、布景(CCLayer)、角色(CCSprite)等的运动,均由CCDirector管理。摄像机(CCCamera)游戏中每个节点都需要摄像机,当节点发生缩放,旋转和位置变化时,都需要覆盖摄像机,让这个节点通过摄像机进行重新渲染。节点(CCNode)是场景、层、菜单、精灵等所有节点的父类,它是一个抽象类,没有可视化表示形式,定义了所有node共有的属性和方法。场景(CCScene)在游戏里,场景就是关卡。CCScene是app工作流 阅读全文

posted @ 2013-08-24 16:26 linzheng 阅读(1090) 评论(0) 推荐(0) 编辑

[Cocos2d-x For WP8]Particle粒子系统

摘要: 在游戏中,经常要实现一些真实的效果,这些效果(如,火焰,雪花等)都是由大量微粒组合而形成的。为了在游戏中实现这种效果,我们必须引进粒子系统,粒子系统中需要包括四个部分:粒子对象,运动规律,随机性,粒子状态。大量的粒子叠加就可以产生我们需要的特效。 在cocos2d-x引擎中,粒子系统使用CCParticleSystem来表示,又分为两大类,重力式粒子系统CCParticleSystemPoint和放射式粒子系统CCParticleSystemQuad,两者在功能上略有不同,CCParticleSystemQuad支持围绕轴线旋转,CCParticleSystemQuad支持更多粒子对象和缩放. 阅读全文

posted @ 2013-08-24 15:36 linzheng 阅读(988) 评论(0) 推荐(0) 编辑

[Cocos2d-x For WP8]EaseActions缓动动作

摘要: 我们用Silverlight框架开发WP8的应用程序的时,编写动画可以使用缓动效果来实现缓动动画对吧,那么在Cocos2d-x框架里面我们一样是可以缓动动作(缓动动画),其实技术的东西都是想通的,如果你很好地理解了缓动动画,那么对于Cocos2d-x框架的缓动动作其实就是一碟小菜了。那么对于缓动动作我们可以理解为给普通的动作加上了一个加速度,让其运动的效果更加符合我们的自然规律。那么在Cocos2d-x框架里面内置了一系列常用的缓动动作,我们来看下下面的这图类的继承图。头文件:#include 继承关系图: http://cocos2d.cocoach... 阅读全文

posted @ 2013-08-24 15:19 linzheng 阅读(1216) 评论(0) 推荐(0) 编辑

[Cocos2d-x For WP8]MotionStreak拖尾效果

摘要: 拖尾效果是指在在游戏中,一个精灵在运动的过程中会留下一个短暂的轨迹效果,在游戏里面如打斗的特效往往会需要用到这种效果来给运动的增加绚丽的效果。那么在Cocos2D-x里面我们可以使用一种内置的拖动渐隐效果类CCMotionStreak来帮助我们实现这个效果。头文件:#include 继承关系图:CCMotionStreak类的常用函数如下所示:initWithFade第一个参数是间隐的时间,第二个参数是间隐片断的大小,第三个参数是贴图的宽高,第四个参数是颜色值RGB,第五个参数是贴图的路径或者贴图对象tintWithColor定义闪烁颜色setFastMode置为快速模式,快速模式中,新的点. 阅读全文

posted @ 2013-08-24 13:18 linzheng 阅读(4267) 评论(0) 推荐(0) 编辑

2013年8月21日

[Cocos2d-x For WP8]点击移动精灵

摘要: 点击移动是游戏里面常用的操作,那么在Cocos2d-x里面可以通过setTouchEnabled(true)方法来设置接收屏幕的点击事件,然后添加ccTouchesEnded(CCSet* touches, CCEvent* event)方法处理点击后的操作,在方法体里面就可以获取点击的位置,然后通过动画的方式来移动精灵。代码示例://在init方法里面初始化当前的实例bool HelloWorld::init(){ bool bRet = false; do { //CCLayer进行初始化,初始化失败跳出循环 if ( !CCLayer::... 阅读全文

posted @ 2013-08-21 23:27 linzheng 阅读(1102) 评论(0) 推荐(0) 编辑

[Cocos2d-x For WP8]Effects 特效

摘要: Effects是特殊类型的action.与修改常规的属性如透明度,位置,旋转或缩放等不同,它们修改的是一种新类型的属性:grid属性。grid属性像是一个模型,是一个线条交叉的网格,具体表现是一系列的正方形或长方形。这些特殊的actions可以渲染任一CCNode对象 (Layer, Scene, Sprite, 等.)到grid中,你可以通过顶点来转换grid。一共有2类grid: 布局grid和非布局grid.它们的区别在于布局grid是由独立的布局组成,而非布局grid由顶点组成。官网上有相关的介绍:http://www.cocos2d-iphone.org/introduction-. 阅读全文

posted @ 2013-08-21 23:16 linzheng 阅读(862) 评论(0) 推荐(0) 编辑

[Cocos2d-x For WP8]Progress 进度条

摘要: Cocos2d-x可以有多种进度条的展示方式,进度条的种类是根据进度条运动的方向来区分,包括顺时针,逆时针,从左到右,从右到左,从下到上和从上到下6种方式,这和WP8的进度条是由很大的区别的。那么Cocos2d-x的进度条是需要用图片来进行展示,然后从不同的方向来渐渐把图片显示出来实现进度条的效果。 第一步需要创建一个CCProgressTo对象和CCProgressTimer对象,我们可以通过CCProgressTo::create(2, 100)方法创建CCProgressTo定义了进度条的时间和图片的百分比,第一个参数是时间是一个CCTime对象,第二个参数是结果显示图片的百分比。通过. 阅读全文

posted @ 2013-08-21 22:52 linzheng 阅读(1354) 评论(0) 推荐(0) 编辑

[Cocos2d-x For WP8]Transition 场景切换

摘要: 在游戏中通常会打完了一关之后就会从当前的场景转换到另外一关的场景了,在Cocos2d-x中是由CCScene类表示一个场景。那么场景(CCScene)是为游戏中的精灵(CCSprite)提供了舞台,场景由导演(CCDirector)控制,游戏中的所有场景存放在一个栈中,有且只有一个场景可以处于激活状态。直接replaceScene(即不适用动画效果)可以轻松的完成场景的切换,释放掉就场景,加载新场景,几乎不需要时间的过渡,瞬间完成。那么如果我们要在场景转换的过程中用一点动画的效果,就需要用到CCTransition这些场景切换的动画类了,在Cocos2d-x这些场景切换动画类有下面这些:CC. 阅读全文

posted @ 2013-08-21 22:18 linzheng 阅读(1368) 评论(0) 推荐(0) 编辑

2013年8月19日

[Cocos2d-x For WP8]Action 常用动作

摘要: Action相当于是Cocos2d-x里面的动画操作,在Cocos2d-x里面的动画基类是CCAction类,从CCAction类派生出来的就有很多常用的动作的实现类,利用这些类就可以给我们游戏的精灵实现丰富的动作效果,类似于我们在WP8里面使用各种各样的动画类实现动画效果一样。那么下面就是这些类的结构图:官方的技术文档可以参考下面的地址:http://www.cocos2d-x.org/reference/native-cpp/d7/d12/classcocos2d_1_1_c_c_action.html那么从上图可以看到Cocos2d-x提供了很多基本的动作类,主要包括两大类:一类是瞬时. 阅读全文

posted @ 2013-08-19 22:10 linzheng 阅读(1141) 评论(3) 推荐(0) 编辑

[Cocos2d-x For WP8]Hello world

摘要: [Cocos2d-x For WP8]Hello worldCocos2d-x For WP8使用C++开发,使用cocos2d-xv0.13同样的接口,Cocos2d-x For WP8的相关项目代码可以从下面的网址下载到:https://github.com/cocos2d-x/cocos2dx-win8/tree/wp8http://cocos2d-x.googlecode.com/files/cocos2dx-0.13.0-wp8-0.8.zip打开了项目中的Hello World项目我们可以看到下面的项目结构,这里我把多余的东西删除掉了。图片:那么在WP8里面的Cocos2d-x框架 阅读全文

posted @ 2013-08-19 00:03 linzheng 阅读(3406) 评论(2) 推荐(0) 编辑

2013年2月1日

Windows Phone 8 手机存储卡数据

摘要: 《深入浅出Windows Phone 8应用开发》之手机存储卡数据 手机存储卡为SD卡(全名为Secure Digital Memory Card),用户扩展手机的信息存储,可以很方便地进行更换和安装。在Windows Phone 8里面第三方程序只有对存储卡的读取权限,包括读取存储卡的文件目录和文件的信息。读取存储卡信息的相API都在Microsoft.Phone.Storage空间下,读取存储卡的信息需要在项目的WMAppManifest.xml文件中添加ID_CAP_REMOVABLE_STORAGE的能力,表示程序需要读取存储卡的信息,否则调用读取存储卡的API将会引发异常。16.1. 阅读全文

posted @ 2013-02-01 22:05 linzheng 阅读(5234) 评论(3) 推荐(2) 编辑

2013年1月12日

Windows Phone 8 程序联系人存储

摘要: 《深入浅出Windows Phone 8应用开发》之程序联系人存储 程序联系人存储是第三方的应用程序创建的联系人数据,这些联系人的数据也可以在手机的通讯录里面进行显示,但是它们是由创建这些联系人数据的第三方应用程序所管理的。联系人数据的归属应用程序可以设置这些联系人数据的系统和其他程序的访问权限,对属于它自己的联系人具有增删改的权限,并且一旦用户卸载了联系人数据归属应用程序,这些联系人也会被删除掉。程序联系人存储的API在空间Windows.Phone.PersonalInformation下,下面来看一下如何去使用这些API来操作联系人。ContactStore类和StoredContact 阅读全文

posted @ 2013-01-12 18:57 linzheng 阅读(3640) 评论(4) 推荐(2) 编辑

Windows Phone 8 蓝牙编程

摘要: 《深入浅出Windows Phone 8应用开发》之蓝牙编程 蓝牙是手机的近距离无限传输的技术,在之前的Windows Phone 7系统手机里面仅支持蓝牙耳机功能,并不支持蓝牙文件信息传输,那么在Windows Phone 8手机里面将全面支持蓝牙技术,并且提供了相关的API来给开发者使用。开发者可以利用蓝牙的相关API来创建应用程序,在应用程序里面使用手机的蓝牙技术来进行近距离的文件传输和发送接收消息,创造出更加有趣和方便的应用软件。 在Windows Phone 8里面可以在应用程序里面利用蓝牙进行通信,使用蓝牙相关的API,可以让应用程序连接到另外的一个应用程序,也可以让应用程序连接到 阅读全文

posted @ 2013-01-12 12:07 linzheng 阅读(6341) 评论(4) 推荐(5) 编辑

2013年1月11日

Windows Phone 8 发音合成与语音识别

摘要: 《深入浅出Windows Phone 8应用开发》之发音合成与语音识别 Windows Phone从一开始就具有了强大的语音功能,我们可以长按开始键就可以调用手机的语音识别界面,然后可以通过语音来进行启动一些任务。那么在Windows Phone 8里面,语音控制的编程接口都开放了相关的API给应用程序调用,所以在应用程序里面也一样可以实现语音的控制。发音的合成 发音的合成是指把文本转化为语音由手机系统进行发音,从而实现了把文本自动转化为了更加自然化的声音。在Windows Phone 8里面可以使用SpeechSynthesizer类来实现发音合成的功能,通过SpeakTextAsync方法 阅读全文

posted @ 2013-01-11 20:46 linzheng 阅读(4730) 评论(10) 推荐(1) 编辑

2012年12月9日

《深入浅出Windows Phone 8应用开发》

摘要: 章节第1章 概述第2章 开发环境第3章XAML简介第4章 常用控件第5章 布局管理第6章 数据存储第7章 图形动画第8章 多媒体 第9章 启动器与选择器 第10章 手机感应编程第11章 MVVM模式第12章 Silverlight Toolkit组件第13章 网络编程第14章 异步编程与并行编程第1... 阅读全文

posted @ 2012-12-09 17:51 linzheng 阅读(13847) 评论(31) 推荐(4) 编辑

2012年7月29日

Windows 8 C++/CX字符串

摘要: 在C++/CX里面是使用Platform::String类来表示字符串的类型,在windows运行时的接口和方法中,需要使用Platform::String来作为字符串参数的传递。如果需要使用标准C++的字符串类型如wstring或者string的时候,可以将Platform::String与标准的C++的字符串进行互相的转换。String类型的构造String类型表示的是char16的字符串,可以直接通过字符串的赋值来进行构造也可以使用标准C++的wchar_t*指针进行构造。// Initializing a String^ by using string literals Str... 阅读全文

posted @ 2012-07-29 14:58 linzheng 阅读(1999) 评论(3) 推荐(0) 编辑

2012年7月22日

Windows 8 C++/CX命名空间

摘要: 如何使用命名空间在标准C++里面命名空间是为了防止类型的冲突,但在Windows运行时中,使用C++编程需要给所有的程序类型添加上命名空间,这是Windows运行时的一种语法规范。命名空间可以嵌套着使用。看下面的例子:namespace Test{ public ref class MyClass{}; public delegate void MyDelegate(); namespace NestedNamespace { public ref class MyClass2 { event Test::MyDelegate^ Notify; }; }}在MyClass2里面来使用Test空 阅读全文

posted @ 2012-07-22 19:32 linzheng 阅读(1089) 评论(0) 推荐(0) 编辑

2012年7月7日

Windows 8 C#调用C++编写的Windows运行时组件

摘要: Windows运行时组件是Windows 8里面通用的公共库,它可以使用C++,C#或者VB来编写,不过你的Windows 8 metro是用什么语言编写都可以调用无缝地调用Windows运行时组件。下面通过一个C#编写的Windows 8项目来调用一个用C++编写的Windows运行时组件。创建一个Windows运行时组件:编写如下的代码:#include "pch.h"#include "WinRTComponent.h"using namespace CppWinRTComponentDll2;int CalculatorSample::Add(i 阅读全文

posted @ 2012-07-07 20:06 linzheng 阅读(2486) 评论(4) 推荐(1) 编辑

2012年7月3日

Windows 8 异步编程

摘要: 在Windows 8里面很多API都封装成了异步的形式,因此异步编程成为了Windows 8的一大特色,同时也给Windows 8的应用更好的用户体验和简化了异步编程的复杂度。异步编程在Windows 运行时中是规范,而不是特例。JavaScript、C#、Visual Basic 和 C++ 都各自为异步方法提供了语言支持。许多 Windows 运行时功能,如 MediaCapture 和 StorageFile,都被公开为异步函数。按照惯例,异步函数的名称以 "Async" 结尾,表示当调用已返回后可能会发生其部分执行。当你在 Metro 风格应用中使用异步 API 时 阅读全文

posted @ 2012-07-03 00:38 linzheng 阅读(2433) 评论(0) 推荐(0) 编辑

2012年6月30日

Windows 8 Hello World

摘要: Windows 8 的metro风格应用程序的开发编程和Windows phone 7是非常类似的,不过Windows 8对开发语言的支持是比Windows Phone 7强大很多,支持C++,C#和JavaScript,而Windows Phone 7只是支持C#,当然Windows Phone 8出来之后就会支持C#和C++的开发了。下面是Windows 8的编程体系图。其实Windows 8就是在Windows 7的基础上加上了metro的程序框架,通常所说的Windows 8的开发技术就是指Windows 8的metro程序开发。1、Windows 8 整个系统分成了Metro sty 阅读全文

posted @ 2012-06-30 20:11 linzheng 阅读(1717) 评论(2) 推荐(0) 编辑

2012年6月9日

Windows Phone 7 异步编程模型

摘要: Windows Phone 7上的异步编程模型其实也就是说把C#里面的异步编程模型在Windows Phone 7应用开发上使用。下面来看一下异步编程模型里面的一些关键的概念。2个方法和一个委托和一个接口:(1)BeginInvoke方法用于启动异步调用Begin 方法包含同步方法签名中的任何参数,此外还包含另外两个参数:一个AsyncCallback 委托和一个用户定义的状态对象。委托用来调用回调方法,状态对象是用来向回调方法传递状态信息。BeginInvoke立即返回,不等待异步调用完成。BeginInvoke返回IasyncResult,可用于监视调用进度。(2)EndInvoke方法用 阅读全文

posted @ 2012-06-09 16:32 linzheng 阅读(1704) 评论(3) 推荐(0) 编辑

Windows Phone 7 如何实现高效率的横向排版ListBox

摘要: 使用ListBox进行数据绑定的时候默认都是竖向的排版方式,意思就是一个Item会占用一行的位置,竖向地并排下去。当我们使用ListBox时,使用横向排版的时候该怎么办呢?也就是说要在一行的位置上放两个或者两个以上的Item。通常的解决方法,我们会使用toolkit控件里面的WrapPanel排版。 例如: <ListBox Name="StackPanelListBox"> <ListBox.ItemTemplate> <DataTemplate> ... 阅读全文

posted @ 2012-06-09 13:50 linzheng 阅读(2893) 评论(5) 推荐(3) 编辑

2012年5月27日

XNA游戏:各种输入测试

摘要: 测试XNA游戏中键盘输入,触控输入,按钮输入Game1.csusing System;using System.Collections.Generic;using System.Linq;using Microsoft.Xna.Framework;using Microsoft.Xna.Framework.Audio;using Microsoft.Xna.Framework.Content;using Microsoft.Xna.Framework.GamerServices;using Microsoft.Xna.Framework.Graphics;using Microsoft.Xna 阅读全文

posted @ 2012-05-27 14:07 linzheng 阅读(1142) 评论(0) 推荐(0) 编辑

2012年4月15日

XNA游戏:软键盘弹窗输入

摘要: 在XNA中如果我们需要输入文字,那么我们就需要使用到软键盘了,在XNA中使用软键盘要用到Guide.BeginShowKeyboardInput方法,由于游戏的Update是会不断地执行的,所以要由Guide.IsVisible来检查弹出输入框是否已经显示出来了。Guide.BeginShowKeyboardInput方法的参数PlayerIndex 玩家的编号,手机是PlayerIndex.OneTitle 输入窗口的标题Description 输入窗口的描述DefaultText 默认的文字Callback 回调的方法State 使用者想要传送的物件Guide.BeginSho... 阅读全文

posted @ 2012-04-15 20:32 linzheng 阅读(924) 评论(0) 推荐(0) 编辑

XNA游戏:手势触控

摘要: 在XNA游戏中使用到手势触控操作时,需要引入using Microsoft.Xna.Framework.Input.Touch; 空间,在该空间下下面两个类在触控编程中会用到。TouchLocation 用来保存某一个触摸点的状态信息。TouchCollection 是保存了当前所有触控状态(TouchLocation)的集合。当我们把一个指头在屏幕上操作,可能会有这样三种动作:按,移动,移开。那么这三个操作在WP7的XNA里如何获取呢?我们就需要了解XNA里的TouchPanel和TouchCollection这两个类 TouchCollection touchState= T... 阅读全文

posted @ 2012-04-15 19:30 linzheng 阅读(1254) 评论(0) 推荐(0) 编辑

XNA游戏:横竖屏设置

摘要: 手机设备里面,会有横竖屏的状态,一般会有3种情况,一个中是竖屏,一个是右横屏,一个是左横屏,横屏的设置是通过GraphicsDeviceManager类的SupportedOrientations属性来设置的,GraphicsDeviceManager类在XNA类库介绍中提到的该类型是非常重要的。它为开发者提供方法来管理目标设备的显卡资源。简单地说就是调用显卡的一个接口,该对象的GraphicsDevice属性代表当前目标设备的显卡。示例:using System;using System.Collections.Generic;using System.Linq;using Microsof 阅读全文

posted @ 2012-04-15 15:46 linzheng 阅读(870) 评论(0) 推荐(0) 编辑

XNA游戏:重力感应

摘要: Windows Phone XNA游戏提供的重力传感器可以利用量测重力的原理判手机移动的方向,允许使用者利用摇动或甩动手机的方式控制游戏的执行,其原理和汽车的安全气囊相同,在侦测到汽车快速减速的时候立刻充气以保护驾驶人与乘客不会受伤。要使用重力传感器当做游戏程序的输入,以 XNA 为基础的游戏程序可以利用 Accelerometer 类别提供的功能启用/停用重力加速器,取得重力加速器的状态,以及处理重力加速器引发的事件。Accelerometer 类别常用的属性属性名称说明State管理重力加速器状态的属性,其型态为 SensorState 列举型态。有关 SensorState 列举型态合法 阅读全文

posted @ 2012-04-15 15:14 linzheng 阅读(1272) 评论(1) 推荐(0) 编辑

2012年4月10日

XNA游戏:Bizzy Bees蜜蜂警官游戏

摘要: 先来看一下游戏的界面游戏的思路差不多像俄罗斯方块一样,上面的花一直往下掉,然后你就需要选中一只蜜蜂来吃上面的花,当蜜蜂的颜色和花的颜色一样或者花是彩色的花的时候,花就会被蜜蜂给吃掉,这时候这只蜜蜂也会被随机生成一只新的蜜蜂。当吃掉一朵彩色的花的时候,会增加一分,当花落到了底下的时候游戏结束。看一下下面的代码:花的对象Flower.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DemoGame{ class Flower { pu... 阅读全文

posted @ 2012-04-10 23:20 linzheng 阅读(981) 评论(0) 推荐(0) 编辑

2012年3月29日

Windows Phone 7 框架和页面

摘要: 一、Windows Phone 7 框架(PhoneApplicationFrame)和页面(PhoneApplicationPage)在一个wp7应用程序运行的时候,程序的整个UI架构会由会有一个PhoneApplicationFrame和一个或者多个PhoneApplicationPage组成。PhoneApplicationFrame是一个顶级容器,里面容纳了PhoneApplicationPage,一个程序里面只有一个PhoneApplicationFrame,我们在App.xaml.cs里面看到的RootFrame就是当前程序的框架了。下面的方法会对RootFrame完成初始化操作 阅读全文

posted @ 2012-03-29 00:20 linzheng 阅读(2816) 评论(7) 推荐(1) 编辑

2012年3月26日

Windows Phone 7 自定义事件

摘要: 在Windows Phone的应用开发里面,对于事件这种东西我们可以随处可见,系统本来就已经封装好了各种各样的事件机制,如按钮的单击事件等等的。在实际的开发中,我们需要自己去给相关的类自定义一些事件来满足业务的要求,特别在使用观察着模式的时候,在wp7中利用事件去实现是理所当然的。 自定义事件步骤有下面的几个步骤:1、继承EventArgs类实现自己自定义的事件参数;2、定义一个委托;3、定义一个事件4、添加事件。下面来看一下一个Demo对自定义事件的实现,这个Demo只是对网络请求的状态进行一个简单的事件监控的调用处理:自定义的事件参数类StateChangedEventArgs.csus. 阅读全文

posted @ 2012-03-26 23:41 linzheng 阅读(2023) 评论(4) 推荐(2) 编辑

2012年3月24日

Windows Phone 7 LongListSelector控件实现分类列表和字母索引

摘要: 在wp7手机里面的联系人列表和程序里面里面我们可以看到一个根据字母索引来定位联系人或者应用程序的控件,那么这个控件就是LongListSelector控件了。LongListSelector是一种比ListBox更加强大的列表控件,你可以根据你列表的信息来分类排列,根据类别快速定位到你选中的类别的列表下,在数据量很大的情况下这种分类的优势很明显。LongListSelector可以自定义列表头,列表尾、类表头、列别尾等的样式和数据,可以实现各种个性化的列表样式和不同的数据的展现方式。Windows Phone 7手机的联系人列表就是基于LongListSelector控件设计的。LongLi. 阅读全文

posted @ 2012-03-24 20:51 linzheng 阅读(7014) 评论(19) 推荐(4) 编辑

2012年3月23日

Windows Phone7 VS iPhone&Android 平台优劣势邀您参与PK [送书活动以及样章阅读]

摘要: 活动地址:http://bbs.chinaunix.net/thread-3688019-1-1.html 阅读全文

posted @ 2012-03-23 19:10 linzheng 阅读(599) 评论(5) 推荐(0) 编辑

2012年3月20日

Windows Phone 7 自定义弹出窗口

摘要: Windows Phone内置的MessageBox弹出窗口局限性太大,不能满足各种个性化的弹出窗口的需求,即使使用第三方的控件库也会有一些局限性,又或者封装的东西太多了,那么这时候就需要自己去根据自己的需求去自定义一个弹出窗口了。 大概的原理就是使用Popup控件来实现弹出窗的效果,Popup控件可以把包含在其中的控件显示在最外面,从而可以把当前页面的控件都给盖住了,再加点半透明的效果,若隐若现的,一个弹窗就出来了。好吧,下面来看一下Demo。 先看一下demo的结构。Generic.xaml<ResourceDictionary xmlns="http://schemas. 阅读全文

posted @ 2012-03-20 23:46 linzheng 阅读(4325) 评论(16) 推荐(2) 编辑

2012年2月19日

Windows Phone 7 自定义控件库

摘要: Windows Phone 7自定义一个控件库跟Silverlight的是基本一样的,第一步创建一个类库,然后添加一个Themes文件夹,在文件夹里面添加上generic.xaml文件作为默认的控件样式文件,记住一定要写这个名字否则就找不到样式了,大小写都可以。新建一个控件类MyContro1.cs,MyContro2.cs在这里面就可以写控件的处理逻辑了。下面看一下一个水印控件的处理:generic.xaml文件<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentatio 阅读全文

posted @ 2012-02-19 23:23 linzheng 阅读(1937) 评论(6) 推荐(0) 编辑

2012年2月7日

Windows Phone 7 cs页面添加样式

摘要: 对于控件的样式一般都是在xaml页面进行赋值的,不过有时候在一些特殊环境下,比如动态生成控件,那么这时候就是需要在cs页面上给控件添加样式了。第一种方法:现在App.xaml页面上把样式添加上为全局资源<Application.Resources> ……</Application.Resources>然后再其他cs页面通过下面的代码来赋值样式Style mystyle = Application.Current.Resources[styleName] as Style;Button bt = new Button();bt.Style = mystyle;第二种方法: 阅读全文

posted @ 2012-02-07 19:22 linzheng 阅读(1212) 评论(1) 推荐(0) 编辑

2012年1月17日

Windows Phone 7 处理休眠和墓碑的恢复

摘要: WP7程序的生命周期如下图所示: 休眠状态和墓碑状态这两个状态会比较容易让人混淆的,休眠状态时,程序停止运行,但不同的是此时整个进程还是存在于内存中。当恢复这个程序时,就不需要创建一个新的实例。这样就加快了程序恢复和切换的速度,并且从休眠状态恢复时我们不需要去恢复墓碑数据。一般情况下点击home键,程序会进入休眠状态,当前台程序在运行过程中,内存不足或者不足以让程序流畅运行时,系统会执行一些操作来释放内存,此时程序就可能从休眠状态变换为的墓碑状态。一个程序进入到墓碑状态时,其进程被终止掉,但是程序的回退栈中的信息,以及我们保存的一些信息会保留在内存中。 程序恢复时会触发Application. 阅读全文

posted @ 2012-01-17 20:29 linzheng 阅读(1801) 评论(1) 推荐(1) 编辑

2012年1月14日

Windows Phone 7 Http请求添加Cookie的方法

摘要: 在wp7上添加Cookie请求头可以使用下面的方法:HttpWebRequest request = System.Net.HttpWebRequest.Create("https://myurl.com") as HttpWebRequestrequest.Headers["Cookie"] = "CookieName=CookieValue";在wp7上使用下面的方法来添加Cookie请求头是不成功的:HttpWebRequest request = System.Net.HttpWebRequest.Create("h 阅读全文

posted @ 2012-01-14 15:15 linzheng 阅读(1735) 评论(4) 推荐(0) 编辑

2011年12月19日

Windows Phone 7 播放视频

摘要: 在Windows Phone 7中播放视频有两种方式,一种是使用MediaElement 控件来播放,一种是使用启动器MediaPlayerLanucher来实现视频的播放。用MediaElement 控件来播放视频比较灵活,你需要自己去实现播放暂停进度条等等的功能,播放屏幕的大小也可以由你来自定义,用启动器MediaPlayerLanucher来播放视频,是相当于调用了系统的默认播放器来打开你的视频,不过你可是改不了人家系统默认的播放器滴。第一种方式:MediaElement 控件播放视频。 MediaElement 可以播放许多不同类型的音频和视频媒体。MediaElement 基本上是. 阅读全文

posted @ 2011-12-19 22:53 linzheng 阅读(4446) 评论(7) 推荐(7) 编辑

2011年11月3日

Windows Phone 7 文件下载进度和速度显示

摘要: 用http协议来下载网络上的文件,通常我们需要获取文件文件的下载进度和下载的速度来给用户等待过程的一个交代,那么在windows phone 7下可以使用WebClient类来实现这一功能,HttpWebRequest类也可以用于下载网络上的文件,不过HttpWebRequest类不能够直接地获取你http请求的完成情况。 使用WebClient.DownloadProgressChanged事件来异步获取http协议下载文件的进度情况,使用WebClient.DownloadStringCompleted事件来判断文件的下载是否完成。<phone:PhoneApplicationPag 阅读全文

posted @ 2011-11-03 20:18 linzheng 阅读(4623) 评论(12) 推荐(4) 编辑

上一页 1 2 3 4 5 6 ··· 9 下一页

导航