摘要: 这里使用ToggleButton实现一个跑表,其主要功能:1、能够显示跑表基本功能,即 开始/停止/重置2、能够选择跑表的显示格式 (弹出自定义对话框)3、当程序进入墓碑化状态时并返回时 跑表能显示正确的时间。实现过程:首先 绘制界面,只需要显示一个TextBlock和一个ToggleButton按钮 .ToggleButton的不同于一般的Button 他又一个IsChecked属性,有三种可能值 {x:Null},ture,false和三个事件Checked, Indeterminate,Unchecked。这里需要为ToggleButton的Checked和Unchecked添加处理事件 阅读全文
posted @ 2011-09-17 11:21 LeverLiu 阅读(1407) 评论(4) 推荐(1) 编辑
摘要: 简介:InkPresenter 是 System.Windows.Controls 命名空间下的一个类,其主要是 实现 在界面上显示一个可以显示墨迹笔画的矩形图画。InkPresenter 是派生自Canvas 他可以显示一个或多个UI元素和 StrokeCollection.InkPresenter 有两个重要属性,一个是Background可以设置图画的背景,一个是Children ,Children中的值将被呈现在InkPresenter图画上。使用InkPresenter可以实现像绘图板的效果,非常好玩,我简单实现了一个写字板的简单功能。功能如下:在界面上显示出一个画布,可以使用钢笔、 阅读全文
posted @ 2011-09-13 23:23 LeverLiu 阅读(3417) 评论(2) 推荐(1) 编辑
摘要: 目标:游戏界面显示 拼图面板、 提示面板(拼好的样子)、移动次数。 通过拖动小拼图片 进行拼图 ,最终拼成提示面板的样子。提示面板中的蓝色块表示空白块。 成功后提示成功!可通过点击重玩按钮,在任何时候选择重玩!大致如图:主要考虑四个问题:1、界面的绘制 2、随机生成初始状态 3、拼图片移动的判断和实现 4、成功状态的判断1、绘制界面 考虑到landscape的情况 ,还是用StackPanel爽点,将整个content放在一个StackPanel内,当方向改变的时候,只要改变StackPanel的Orientation就Ok了然后将拼图面板用Grid 表示,主要是使用行列很方便,下面的 提示面 阅读全文
posted @ 2011-09-10 23:53 LeverLiu 阅读(1689) 评论(5) 推荐(2) 编辑
摘要: Windows phone 中 自制 小Clock 如图:基本思路: 首先在界面绘制表盘,由一个圆和一些刻度 当然还有clock中间的中心点了绘制圆和中心点都很简单,主要是刻度的绘制 如图红色为刻度我以12点为基准线, 圆心为中心点centerpoint,顺时针偏离角为a (如1点偏离角为30度)则刻度的起始点就是(centerpoint.x+r*sin(a),centerpoint.y-r*cos(a)) ,为了计算刻度的终点的坐标,假设有一个稍微小一点的同心圆,同理计算出一个坐标作为终点坐标,如图就得到刻度的起始坐标,然后绘制一条线即可。表针的绘制:表针使用小矩形来表示,使用RenderT 阅读全文
posted @ 2011-09-08 14:14 LeverLiu 阅读(1603) 评论(1) 推荐(2) 编辑
摘要: Windows phone 支持至少四个触点, 这些手指相互作用形成multi-touch在Silverlight程序中 touch输入通过事件获得,在XNA程序中,通过在Update方法中的一个静态类 轮询 获得 。 XNA更新方法的一个主要目的是判断touch输入状态,并且通过Draw方法在屏幕做出相应反应Multi-touch 输入设备在XNA中 被叫做 touch panel在XNA中可以使用 TouchPanel 静态类获得touch输入。 可以通过Toupanel.GetCapabilities方法获得multi-touch设备的信息,该方法返回一个TouchPanelCapabi 阅读全文
posted @ 2011-09-02 14:42 LeverLiu 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 对于Windows phone 7标准的800px * 480px 屏幕 中各种大小分析如下:新建一个Windows phone 应用程序,默认状态下 shell:SystemTray.IsVisible="true" 表示显示系统托盘(在Portrait视图下系统托盘占用高度为32px 在landscape视图状态下,系统托盘占用72px的宽度FromMainPage)为ContentPanel添加SizeChanged事件 ,并且添加一个TextBlock,其余使用默认,如下<Grid x:Name="LayoutRoot" Backgroun 阅读全文
posted @ 2011-08-30 10:33 LeverLiu 阅读(542) 评论(0) 推荐(1) 编辑
摘要: 在silverlight和Windows phone程序中经常用到 FontSize 但是这个大小到底是多少呢?在silverlight中 所有的大小都是 以pixels 为单位的。当然fontsize也不例外,当你指定FontSize=”36” 时,显示文本的最上面到最下面的高度是接近36 pixels ,但是这将导致 所在的TextBlock的实际高度 大约48 pixels,也就是大约比FontSize 高33%,这些增加的空间就是行距,目的是使行与行直接不会互相干扰。传统上,字体大小是以points为单位的,在古典的排版格式中,一个point 是非常接近于1/72 英寸,但是在数字排版 阅读全文
posted @ 2011-08-29 18:15 LeverLiu 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: 这几天研究jquery,感受到了该库的强大,而且找到本不错的书 >这里我只是随便做了下,上面是照片列表和两个按钮,单击小图片下面显示大图片,当点击按钮时可以查看下一页,上一页的图片。思路: 1、首先建一个照片查看页面viewer.htm,简单布局,上面是小图片和两个按钮,下面是大图片。 2、建一个一般处理程序viewServer.ashx,用来处理照片查看页面的请求。 3、然后当然要用到数据库啦,包括图片的路径,描述等信息。每张小图片路径应该对应一张大图片,单击小图片时候再加载,这里我没做小图片所以都用大图片加载了。 4、数据传输使用json,建立一个加载图片的函数,当页面加载或者单击. 阅读全文
posted @ 2011-08-02 22:42 LeverLiu 阅读(3914) 评论(5) 推荐(0) 编辑
摘要: 暑假过了一半多了,前几天看到八皇后问题,就写了出来,使用回溯法。八皇后问题:在8*8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。思路:简单的说就是 从当前列中依次选取位置,与前面列中选取的位置进行比较,判断是否冲突,若冲突,回溯到上一列寻找,否则进入下一列寻找位置 1、从column=0列中选取一个位置,column+1,转到2。(这里column为当前列 值为0~7), 2、从第column列中选取一个位置, 转到3。 3、判断是否与前面各列选取位置冲突。 若冲突:判断column列中位置是否全部判断过... 阅读全文
posted @ 2011-08-02 20:54 LeverLiu 阅读(1828) 评论(0) 推荐(0) 编辑
摘要: Screen 对象Screen 对象Screen 对象包含有关客户端显示屏幕的信息。注释:没有应用于 screen 对象的公开标准,不过所有浏览器都支持该对象。IE: Internet Explorer, F: Firefox, O: Opera.Screen 对象属性属性描述IEFOavailHeight返回显示屏幕的高度 (除 Windows 任务栏之外)。419availWidth返回显示屏幕的宽度 (除 Windows 任务栏之外)。419bufferDepth设置或返回调色板的比特深度。4NoNocolorDepth返回目标设备或缓冲器上的调色板的比特深度。419deviceXDPI 阅读全文
posted @ 2011-07-24 17:06 LeverLiu 阅读(1753) 评论(0) 推荐(1) 编辑