摘要:
在Android 我们需要在屏幕画图,或扩展SurfaceView 或扩展父类View 在OnDraw()里面使用画板和调色笔画画。而在微软的强大封装下,这种画图的试成为了控件的可能,微软将众多日常必要的画图都以控件展示,开发人员则无须过多学习使用Paint 、使用Canvas 等画图知识就能轻松在WP7 手机上画各种图,不过这种灵活性是否会降低呢?这个姑且不深究。 今天学习的WP7 画图控件有以下几种:InkPresenter 可否单纯理解为画图面板?Path 路径Ellipse 圆形或椭圆形Rectangle 矩形,方块矩形或圆角矩形Line 直线Polygon 封闭多边形Polylin 阅读全文
阅读排行榜
Windows Phone 7 不温不火学习之《创建用户控件》
2011-01-25 00:14 by Terry_龙, 3138 阅读, 收藏,
摘要:
同样出自微软的产品,像ASP.NET 一样,Windows Phone 7 也有一个叫UserControl 的东西。这个相当于一个组件,类似于Android 继承View 。 本篇将实现一个用户控件,默认为它添加高宽,并为它添加一个自己的事件,通过本篇学习,你可以学习到如何编写一个Windows Phone 7用户控件,如何为它添加属性,如何为我们自己的用户控件添加事件处理。 实现的DEMO运行效果如下 : 当你点击文本后,可以执行一些你要的操作,例如关闭该对话框。 实现我们自己的用户控件,第一步先添加一个用户控件模板:创建完成后,可以看到设计图并不是我们熟悉的Windows Pho 阅读全文
【WP7进阶】——XNA游戏平面矩形碰撞检测
2011-03-26 19:55 by Terry_龙, 3082 阅读, 收藏,
摘要:
碰撞检测在几乎任何游戏都是很关键的一个部分,而碰撞检测又决定了游戏的流畅性,它对流畅性的影响如何之大的原因,在于碰撞检测算法越是精确到位,游戏将会运行得越缓慢。在碰撞检测方面,很明显需要在准确性和性能之间进行权衡。 实现碰撞检测最简单和快速的方式是通过包围盒算法。当用一个包围盒算法时,就需要在屏幕上的每个物体(纹理图像)周围“画“一个盒子(矩形块),然后检查这些盒子是否相交,如果产生相交(怎么听起来这么耳熟?),就即可判断出是产生碰撞了。经典的碰撞游戏可以看看如今某I设备上风靡全球的小鸟通过物理算法和碰撞检测等实现这只小鸟欺负小猪的传说,这点是很值得借鉴滴。本篇学习文章将会有两个纹理图,一个. 阅读全文
HTML5 学习手笔四:canvas 总结
2012-02-28 10:43 by Terry_龙, 3014 阅读, 收藏,
摘要:
什么是 Canvas?HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法Canvas 对象Canvas 对象表示一个 HTML 画布元素 - <canvas>。它没有自己的行为,但是定义了一个 API 支持脚本化客户端绘图操作。你可以直接在该对象上指定宽度和高度,但是,其大多数功能都可以通过 CanvasRenderingContext2D 对象获得。 这是通过 Canvas 对象的 getContext() 方法并且把直接量字符串 " 阅读全文
Windows Phone 7 不温不火学习之《Control Toolkit--静态和动态的ContextMenu》
2011-01-20 21:30 by Terry_龙, 2921 阅读, 收藏,
摘要:
跟大部分智能手机一样,Windows Phone 7 也有上下文菜单,比较典型的比较可以拿Android 的上下文菜单做比较,都是需要用户长按某一Element (Android 称为某一View)时才会弹出一个菜单项。作为一个辅助的控件,它只能辅助于某一单于控件,而不能设置为在某一布局。这点和Android 有点小差别,Android 允许上下文菜单在任何时间长按某一单元或者称为VIEW也行,因为所有的活动都是包含在这个VIEW里面。这个可能是他们之间的区别吧。 就使用而言的话,Windows Phone 7因为有强大的封装能力把上下文也封装成控件形式,故较之Android 来得要方便一点 阅读全文
谁说Windows 7 比 XP 不注重用户体验?
2010-07-03 23:45 by Terry_龙, 2878 阅读, 收藏,
摘要:
最近看了几篇园子里面说 Windows 7 不好,不注重用户体验的文章,一直都没有想过在园里面与别人谈一些非技术话题,可是今天我觉得做为一个微软的超级粉丝今天有必要来支持一下 Windwos 7。相比 XP 我更觉得 Windows 7 的每一个小细节都是体现着科技以人为本的理念,但园子里面的有一些人却用着如何精美的系统响出了异样的声音,更有人说微软推出 Windows 7是在自掘坟墓,觉得有点可... 阅读全文
eBook 功能模块二之设置模块
2010-09-20 19:44 by Terry_龙, 2854 阅读, 收藏,
摘要:
模块界面如下:字体类型选项:由于此模块只为演示在Android 的应用开发中设置的功能,故此模块只是简单演示了阅读器的字体改变等操作,并未加入如更换壁纸、设置主题等操作,读者在看完本篇相信自己动手也可以把模块加入进去。并使用Android 提供的设置功能为您的应用程序加入方便易用的设置。本功能涉及知识如下:onActivityResult 回传值的使用设置界面的xml布局的使用首先,让我们先来看看... 阅读全文
是ActivityGroup 的BUG?是对机制理解不深刻?还是逻辑错误?还是。。。不知道了?
2010-09-27 10:32 by Terry_龙, 2784 阅读, 收藏,
摘要:
首先,先喷一下张艺谋的片子,你他妈太黑了~!什么史上最干净的爱情片,我说是史上最烂的爱情片,只能把无知当纯情。拍电影拍得一点诚意都没有,只会抄韩国的爱情片,记得有一部韩国片跟你这部剧情都差不多~!你就使劲抄吧~!!浪费我160大洋,进去睡觉。喷到这里。首先,跟园主说一声,不好意思,此篇文章应该发布到博问区,不过我想就此问题跟大家多勾通一下,如果违规了,请撤下首页。这一两天碰到一个问题,是一个关于A... 阅读全文
【WP7进阶】——XNA游戏精灵的动画
2011-03-23 17:34 by Terry_龙, 2726 阅读, 收藏,
摘要:
通过上面几节的学习,慢慢的掌握了精灵的一些基本常识,但是我们知道游戏中游戏精灵都是富于表现能力的,并且通过不同的动作或者动画去构造一个游戏。这篇文章将学习如何使用系列图为游戏精灵添加动画效果,以下面这一系列图为例,将其分割显示:--这个图片是偷 深蓝 的 这是一张png图片,我们还是需要把它加载到纹理图形中,可以考虑如何在精灵位图上轮流获得独立的精灵帧。以下编写这个精灵帧所要先得到的信息:精灵位图中每个单独图像(帧)的宽和高精灵位图的行与列的总数指示接下来精灵位图中将要绘制精灵帧在精灵位图中所处的行与列的位置索引 上面的那张精灵位图中,每个单独精灵帧的宽和高都是150像素,有10行1列。所以. 阅读全文
【WP7进阶】——XNA游戏精灵放大、旋转、层深度
2011-03-22 17:34 by Terry_龙, 2719 阅读, 收藏,
摘要:
游戏很多都是涉及到操纵游戏精灵的相关知识,本篇还是根据游戏精灵的一些常用知识做的学习,下面是本文大纲:精灵界面居中精灵放大并且旋转纹理的层深度 精灵在界面居中上篇文章我们为游戏添加一个背景图片,接下来我们希望不让游戏精灵走动了,而是让其在游戏的正中间停靠。默认Window.ClientBounds这个矩形块可以获得当前设备的宽度和高度-(这里是绝对宽度和高度,无论你屏幕如何旋转它始终获取原始宽高。)而使用graphics.GraphicsDevice.Viewport 获取设备的宽高则是通过上面设置的PreferredBackBuffer 属性获取而来。这个是两者的区别使精灵界面居中,代码如下 阅读全文
Andorid小項目之--Animation四種動畫的圖片效果(附源碼)
2010-05-31 22:46 by Terry_龙, 2690 阅读, 收藏,
摘要:
繼上篇未講述完的動畫實例效果,本篇將會全部實現android小種類型動畫的效果,這次為了方便我沒有用xml文件加載,如果追求OO原則可以自行創建XML,根據具體參數自行配置。四種動畫效果運行圖:漸變Alpha拉伸由大到小Scale移位Translate旋轉Rotate 本篇重點:定義Gallery組件的屬性信息,通過在res\Values\attrs.xml文件定,代碼如下:[代码]以上XML屬... 阅读全文
Android Ap 开发 设计模式第六篇:原型模式
2011-07-14 21:26 by Terry_龙, 2573 阅读, 收藏,
摘要:
Prototype Pattern名称由来 不是利用类来产生实例对象,而是从一个对象实例产生出另一个新的对象实例 ,根据被视为原型的对象实例 ,建立起的另一个新的对象实例就称为原型模式(Ptototype Pattern)。需求场景种类过多无法整合成类时第一种情形:若须处理的对象种类太多,如果要一个个设成不同的类,须产生大量的源程序文件不容易利用类产生对象实例时第二种情形:该对象的实例产生过程太复杂,很难利用类来建立。希望把框架和所产生的对象实例分开时第三种情形:希望让产生对象实例时的框架不会只存在于某些特殊类时。功能演示 测试程序类结构图如下: 模式UML图中,共有三个类:接口,Produ. 阅读全文
菜鸟C++自学笔记【指针】上
2010-10-14 16:54 by Terry_龙, 2556 阅读, 收藏,
摘要:
指针(pointer)就含有变量和函数地址的变量。是C++语言的重要组成部分。C++程序可以声明指向任何数据类型的指针,包括结构和联合数据类型。程序可以使用表达式中任何变量的地址,只有用存储类register 声明的变量除外。程序可以将变量的地址赋予指针变量。此外,程序可以把变量的地址作为实参传递给含有指针变量形参的函数。程序可以在赋值或初始化中使用函数地址。涉及的大纲如下,将分两个章节,本章为第... 阅读全文
Windows Phone 7 不温不火学习之《启动器与选择器》
2011-01-03 20:57 by Terry_龙, 2550 阅读, 收藏,
摘要:
Android 允许应用程序通过Action、URI等机制调用系统内置功能,比如打电话、发邮箱、发短信等。 Windows Phone 7 也提供了类似的API提供开发人员使用,即启动器与选择器,但在Windows Phone 7 中他们是通过一套封装完整的Task 提供的。 Windows Phone 应用程序模型将每个应用分离成各自独立的沙箱,包括运行时和文件存储。微软提供的这套API只要正确的实施,启动器和选择器框架可以为最终用户提供一个完全无缝的体验,他们完全感觉不到应用程序之间的切换。那么什么是启动器?什么是选择器?这个可以用Andriod 的一些小知识来理解。 启动器 相当于 阅读全文
Winows Phone 7 不温不火学习之《音乐播放示例》
2010-12-15 23:42 by Terry_龙, 2529 阅读, 收藏,
摘要:
微软的Microsoft.Xna.Framework.Media组件中自带有MediaPlayer 的库,其中库里面存放有三首曲子,我们可以通过引用该组件来调用库中相应的函数进行歌曲播放,通过引用Microsoft.Xna.Framework.dll ,引用该命名空间即可使用该 组件。 这个DEMO是一个音乐播放的小例子,界面如下:如上图,有四个控件,一个图片控件,一个文本控件,两个控制按钮。当页面被导航进来时,得到一个Song 类型的歌曲,并为文本控件赋值歌曲名称。得到类型后,在页面初始完成时,得到一张歌曲的封面并为图片控件赋值。下面是整个应的代码:代码 Code highlight 阅读全文
菜鸟C++自学笔记 【结构与联合】
2010-10-12 17:34 by Terry_龙, 2528 阅读, 收藏,
摘要:
c++程序员可以定义结构(structure)中的变量集合。结构将相关数据封装成一个聚集(aggregate)。程序可以用类似于处理内部数据类型的方法来处理结构。另外一种数据聚集被称为联合(union),它定义一个可能具有多个名字和类型的变量。大纲为:声明结构定义结构变量引用struct成员初始化结构结构的内部结构结构与函数联合初始化联合匿名联合1.声明结构可以用关键字struct 声明一个结构、... 阅读全文
Android Ap 开发 设计模式第七篇:生成器模式
2011-07-18 21:31 by Terry_龙, 2469 阅读, 收藏,
摘要:
Builder Pattern模式解读 生活在深圳这所高速发展的城市,高楼大厦林立。所谓万丈高楼平地起,在我们感慨楼层的高耸之外,更要配服楼层的建造者和设计者。大楼首先得打稳地基、搭建骨架,再由下往上一层层盖上去。而这样的架构从程序的设计模式来说有个专用名词叫:“Builder ”。 场景模拟 由一个固定的建筑材料“固定的字符串”,然后将这些建筑材料组合拼装,按照楼层的需要建造不同的大楼层,如:商务层、购务层、停车层等“组合拼装字备份域控制器串”。功能演示 测试程序结构图如下: UML图中,共有四个类: Builder 抽象类:不含实际处理内容,仅声明抽象方法。 Director 类:负责产. 阅读全文
Windows Phone 7 不温不火学习之《数据绑定与应用程序栏》
2010-12-21 23:31 by Terry_龙, 2464 阅读, 收藏,
摘要:
还是以上篇导航为基础,完善导航的页面并为导航的页面绑定数据和显示数据。这篇学习笔记主要记录两个点,分别为如下:基于Silverlight 的Windows Phone 数据绑定为应用程序添加程序栏,额外记录显示和隐藏系统托盘(System.Tray)的代码1.数据绑定 数据绑定为基于Silverlight 的应用程序提供了一个简单的方式来实现显示和数据之间交互。数据显示从数据管理中分离出来。用户界面与数据模型之间的连接或者绑定,允许数据在两者之间流动。不一个绑定被建立,数据发生改变,被绑定到数据的UI(用户界面 )元素能自动发生改变。这本篇 学习笔记将针对Silverlight 提供的控件D 阅读全文
Android 小項目之--猜名字有獎!RadionButton 和RadionGroup應用(附源碼)
2010-05-28 14:21 by Terry_龙, 2378 阅读, 收藏,
摘要:
有想過友Android的小屏幕上把asp.net 的RadionButtonList搬進來用嗎?答案是肯定的,Android 的Tool工具提供了一個RadioGroup控件,可將各大自不同的RadioButton設限于同一個Radio按鈕組,這樣子就可以做到單選的效果了,那要怎么樣用呢?先看截圖:我們要做的事是:當用戶猜題或者選擇一個特定某個選項時,我們將在後臺判斷用戶是否選中,如果選中者相應的... 阅读全文
Windows Phone 7 不温不火学习之《工程结构》
2010-12-13 20:47 by Terry_龙, 2335 阅读, 收藏,
摘要:
像学习Android 一样也必须先把Windows Phone 7的工程结构了解清楚才好,Windows Phone 7的项目结构以一个最标准的WP7应用为例,截图如下:把其中一些对应的文件展开如下:下面一起来了解一下对应文件的作用和用法。1.PropertiesAppManifest.xml翻译成中文为应用列表,当我们的WP应用开发完成后,会打包并发布,而此文件的作用是把我们需要布署和发布的所有文件列表列出来,这个跟Android 的Manifest 是不大相同的,Android 的manifest 虽然也可以理解成列表,但Andriod 必须自己手动添加需要的应用权限、服务、广播等。而这个 阅读全文
浙公网安备 33010602011771号