Loading

摘要: 首先要说明的是这里不是用鼠标画画,而是在触摸设备上用手指,比如ipad。 做画图板,自然使用html5的canvas来实现了。在canvas中我们可以画圆,画矩形,画自定义的线条等等。这次主要使用的画圆跟画线条来实现。html中支持对触摸事件的响应。 onTouchStart 触摸开始 onTouchMove 触摸滑动 onTouchEnd 触摸结束 有了这些事件,我们实现用手指在浏览器里画画就很简单了。 IPAD上的效果: 思路:当手指触摸到屏幕的时候在onTouchStart 事件中在手指触摸的位置上添加一个圆;当手指开始滑动的时候在onTouchMove中不断的从上一个... 阅读全文
posted @ 2013-05-02 02:56 Agile.Zhou 阅读(6665) 评论(1) 推荐(4) 编辑
摘要: 最近换到了win8,win8风格的进度条挺好玩的。可惜wpf上没有这个控件。那咱就自己来写一个吧。用SL封装了个效果:思路:这个过程可以分为3个阶段,最左边开始一个快速移动动画到中间位置,开始缓慢的做位移,然后再开始快速的飞到最右边,消失。且在第一个点缓动的时候,第二个点开始启动,依次类推,到最后一个点飞到最右边的时候,再启动第一个点。如此循环。XAML:主要是定义4个点,以及每个点的动画。<UserControlx:Class="Win8ProcessBar.CtlWin8ProcessBar"xmlns="http://schemas.microsoft 阅读全文
posted @ 2013-04-22 23:06 Agile.Zhou 阅读(3419) 评论(21) 推荐(9) 编辑
摘要: 在win8+vs2012环境下面,我们除了能用C#,C++来开发win8的app,还可以用js+html直接开发win8的app。这确实是个很神奇的事情。今天体验了一下~ 1.新建一个空白应用 2.修改default.html 在body里面用标准的html input控件添加了一个button。 3.给button绑定事件 新建完项目VS会自动引用default.js 我们可以把绑定事件的js代码放到这里。 默认的注释已经写的很清楚了。在哪里写启动时候的初始化代码,哪里写恢复时候的代码。这个有点类似wp7/8的app.xaml。 4.添加点击事件 还是在de... 阅读全文
posted @ 2013-04-17 02:39 Agile.Zhou 阅读(1658) 评论(0) 推荐(2) 编辑
摘要: 问题 最近跟同事讨论for循环中变量定义在哪里的问题。先看一段代码: private void ForInner() { for (int i = 0; i < 5; i++) { var obj = new MyClass(); Console.WriteLine(obj.name); } }这是我们正常习惯写的代码。同事的意思是说如果照上面那样写因为每循环一次,obj的变量就要在堆栈上分配一段空间,造成浪费。应该把ob... 阅读全文
posted @ 2013-04-11 02:18 Agile.Zhou 阅读(5119) 评论(13) 推荐(3) 编辑
摘要: 今天一个windows服务死活启动不了,报错“类型初始值设定项引发异常”。查了一下午,各种测试,最后问题的关键居然是App.Config里面<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>最后一个startup没封闭。哎。。。 阅读全文
posted @ 2013-04-09 17:51 Agile.Zhou 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 坑爹的PrintDialog 其实并没有队PageRange这个属性做处理。自己处理一下~publicclassPrintDialogWithPageRange:PrintDialog{publicnewvoidPrintDocument(DocumentPaginatordoc,stringdesp){if(this.PageRangeSelection==PageRangeSelection.AllPages){base.PrintDocument(doc,desp);}else{stringtimeStamp=DateTime.Now.DayOfYear.ToString()+DateT 阅读全文
posted @ 2013-03-27 10:23 Agile.Zhou 阅读(2353) 评论(0) 推荐(0) 编辑
摘要: 终于抽了点时间把有道云笔记的OPEN API用.NET封装完了。使用了DotNetOpenAuth的第三方类库,真是事半功倍,什么都帮你封装好了。不过还没好好的测试过,就称它为α版吧~~欢迎测试!开源地址:http://ydnoteopenapi4n.codeplex.com/ 阅读全文
posted @ 2013-03-25 01:14 Agile.Zhou 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 1.装好Postgres 2.开启远程访问 配置postgresql.conf文件 listen_addresses = '*' 配置pg_hba.conf文件 host all all 0.0.0.0/0 trust 3.下载npgsql 引用2个dll 4.code string strConn = Co... 阅读全文
posted @ 2013-01-07 00:53 Agile.Zhou 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 获取博客园首页左上角的那段文字“代码改变世界”!<Window x:Class="WpfWebBrose.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="768" Width="1024" Loaded 阅读全文
posted @ 2012-12-11 01:06 Agile.Zhou 阅读(4159) 评论(3) 推荐(2) 编辑
摘要: 最近由于公司的需求特别多,而且还不是一个项目的需求,几个数据库几个VS来回切换。难免搞混搞乱,忘记。于是自己用WPF做了一个小工具:AgileToDo,一个待办列表。本来使用sqlce来做本地的存储。但是在这个云时代,搞本地存储显然不能拿出手。于是我决定给它集成有道云笔记,使用有道云笔记的的OPEN API来实现云端的存储。http://note.youdao.com/open/apidoc.html 有道云笔记的API使用OAuth的方式对第三方应用进行授权。OAuth的介绍就不多说了,说的人也挺多了,自己查资料吧。要使用它的API,我们需要授权。本来想完全有自己去实现一下这个过程的,不过. 阅读全文
posted @ 2012-12-03 02:19 Agile.Zhou 阅读(3916) 评论(8) 推荐(3) 编辑