- 博客(24)
- 收藏
- 关注
转载 WPF InkCanvas 毛笔效果
1、先来看看InkCanvas的一般用法:<InkCanvas> <InkCanvas.DefaultDrawingAttributes> <DrawingAttributes StylusTip="Ellipse" Height="8" Width="4" IgnorePressure="False" FitToCurve=...
2018-05-18 12:23:00
479
转载 byte[] 转字符串 中文乱码
闲来无事,写了一个UWP的UDP/TCP小Demo,网上找了个网络调试助手,就兴冲冲的开始玩耍结果“鸡同鸭讲”:讲英文的时候大家都是abc,hello man!how are you?讲中文的时候:UWP Demo=》你好啊!网络调试助手=》浣犲ソ鍟婏紒好吧,可能一个是北方人,一个南方人。查一查,UWP默认支持以下编码: public stati...
2016-12-13 16:38:00
1153
转载 .Net 异步方法加上“timeout”
在本羊读大学的时候,Thread让本羊云里雾里,代码写的痛不欲生,真的是让本羊脑袋里很多“线”缠绕在一起。之后,Task让本羊代码写的飞起,甚至有时候根本不需要Task的时候还是要写上,那样显得档次较高:多线程!充分利用CPU!niubility!再之后,async/await语法糖横空出世,更让本羊欲罢不能!然而,好东西吃多了总会腻的——吃货常在河边走,哪有不...
2016-06-01 15:50:00
217
转载 强迫症的福利——我的第一个VS插件,对using排序!
首先来看看VS自带的using整理功能:长短不一,看着让人生厌!这是哪个门子的整理?越来越乱了好吗!难道就没有一款,由短到长——金字塔搬的排序方案吗?于是各种百度:“VS 插件 using排序”“VS 对using由短到长排序”“难道就没有一款对using排序的插件吗???”……大家看我搜索的关键词就知道搜索结果如何了,所以,只好自己动手,丰衣足食。...
2016-05-23 12:51:00
209
转载 WPF 异步加载高清大图
不管什么东西,但凡太大了,总是让人又爱又恨啊!(很有道理的样子,大家鼓掌└( ̄  ̄└)(┘ ̄  ̄)┘)猿:老板,现在这社会啊,真是浮躁啊,之前还是什么1080P,然后就到了2K,现在又到了4K……他们是想把毛孔都看清楚?老板:能不能做?猿:已经做好了啊,但是……反正这次我们能说会道的X经理也没能忽……说服客户。老板:是什么问题嘛,说出来我帮你想想办法。(老板真是好人啊,语...
2015-11-03 16:27:00
364
转载 AR播放器
一、项目需求AR播放器:将一系列带透明通道的图片以一定的帧率连续显示,叠加载摄像头采集的画面之上,并播放声音。此为最初级的AR技术,因为画面是事先渲染好的,固定不变的,所以实际上并不能实现“互动”,当然,配合画面摆出几个动作拍个照片还是可以。二、解决方案1、WinForm还是WPF?关于摄像头操作,WinForm有很多开源类库可以选择,比如AForge,Open...
2015-07-09 17:48:00
220
转载 WPF 小技巧
在使用mvvm模式开发时,对于Command的绑定是一件很伤脑筋的事情,尽管有强大的Blend类库支持:xmlns:Custom="http://www.galasoft.ch/mvvmlight"xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"xmlns:ei="http://schemas...
2014-10-20 21:42:00
110
转载 WPF循环加载图片导致内存溢出的解决办法
程序场景:一系列的图片,从第一张到最后一张依次加载图片,形成“动画”。生成BitmapImage的方法有多种:1、var source=new BitmapImage(new Uri("图片路径",UriKind.xxx));一般的场景使用这种方法还是比较方便快捷,但是对于本场景,内存恐怕得爆。2、var data =File.ReadAllBy...
2014-06-06 11:05:00
529
转载 WPF 让子元素动起来!
在没有接触Blend之前,自己整出了一个MultiTouchHelper,这东西是做什么的呢?就是利用附加属性让元素可以多点触控。然后某一天发现Blend里面有一个Behavior的东西,我去,原来有现成的一个叫TranslateZoomRoateBehavior!第一反应,浪费了本码农两天时间!第二反应,原来本码农的思想已经达到了这种境界(可以写出和大神类似的东西了),相信...
2014-03-01 10:20:00
131
转载 组播详解【转】
本文转自:http://liuqz926.blog.163.com/blog/static/13448936220091121104233491/组播协议允许将一台主机发送的数据通过网络路由器和交换机复制到多个加入此组播的主机,是一种一对多的通讯方式。IP组播的好处、优势组播协议与现在广泛使用的单播协议的不同之处在于,一个主机用单播协议向n个主机发送相同的数据时,发送主机需要...
2013-09-14 01:22:00
2776
转载 WPF 3D模型 3D场景
1、首先得说明的是这并不是真正的3D,模型被导出为一系列的单个图片,例如一个3D户型图,以某个视角旋转360°,渲染出一系列连续的单个图片文件。2、在Image.MouseMove事件中添加相应代码,根据move的方向(根据当前鼠标点和前一鼠标点即可判断出),来更新Image.Source(赋值为上一张or下一张图片)3、如果进展顺利,那么你就可以使你的3D模型流畅的旋转起来。...
2013-07-24 22:25:00
161
转载 WPF INotifyPropertyChanged
首先感叹一下,INotifyPropertyChanged这个单词有点长,我现在都还记不住……其次再感叹一下,实现这个接口,属性的封装还是有点麻烦啊。属性什么的我就喜欢 xxx{get;set;}……不得不说我是一个很懒的猿~首先来看看一般的实现方式: public class NotificationObject : INotifyPropertyChan...
2013-05-18 11:41:00
116
转载 WPF MediElement 视频播放
WPF中可以使用MediaElement控件来进行音视频播放,然后需要做个进度条啥的,但是MediaElement.Position(进度)和MediaElement.NaturalDuration居然都不是依赖属性,简直不能忍!好吧,首先说说比较传统的做法(winform?)slider用来显示进度以及调整进度,tb1显示当前进度的时间值,tb2显示视频的时长。player...
2013-05-17 22:59:00
277
转载 WPF 实现视频循环播放
方法1:后台代码处理MediaEnded事件xaml:<MediaElement Name="player" MediaEnded="player_MediaEnded" Source="Videos/test.wmv" />cs:private void player_MediaEnded(object sender, RoutedEventArgs ...
2013-05-17 16:33:00
542
转载 WPF 图片浏览 伪3D效果
首先上效果图:因项目要求,需要把图片以“好看”、“炫”的效果展示出来,特地研究了一下WPF关于3D方面的制作,奈何最终成果只是能够画出一个立方体并使之旋转。项目时间仅剩两天,只好放弃3D另找出路,于是就想起了Flash中各种“炫丽”的动画效果,图片按椭圆排列,并且旋转。于是开始代码,然后发现关于椭圆啊、正玄余玄、x,y,r等等数学知识都忘得光光了,仅有思路没有进展,无奈之...
2013-05-14 22:09:00
278
转载 WPF 关于圆角的制作
1、使用Boder(一般情况):设置CornerRadius属性<Border x:Name="border" CornerRadius="20">...</Border>2、创建ClippingBorder类:View Code using System;using System.Collections.Generic...
2013-05-09 23:49:00
643
转载 WPF 关于变换
1、使用Canvas作为容器,子元素(如Image)的RenderTransformOrigin设置为(0.5,0.5),但是,在执行变换时并非以其中心点来变换。如在后台代码中处理:var element = e.Source as FrameworkElement;//element.RenderTransformOrigin = new Point(0.5, 0.5)...
2013-05-08 16:56:00
171
转载 [转载]MVVM、MVVMLight、MVVMLight Toolkit之我见
本文转自 陈希章-MVVM、MVVMLight、MVVMLight Toolkit之我见MVVM、MVVMLight、MVVMLight Toolkit之我见我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的...
2013-05-07 22:48:00
178
转载 Surface Pro 调整空间大小
在SurfacePro北美上市之时,微软官方已经就SurfacePro存储空间进行了说明:初看这张表格,你可能认为SurfacePro64GB版的存储容量太小。但事实上,你可以做一些简单的工作来释放一些Windows8存储空间–其中最有效的,便是删除Windows8保留的恢复空间。接下来具体介绍方法:...
2013-05-07 22:13:00
568
转载 Email的发送
原程序部分代码如下 //设置邮件信息 发件人地址、收件人地址、标题、主题 MailMessage mail = new MailMessage("xxxxxxx@sina.com", "zzzzzzz@sina.com", "标题", "主题"); //设置邮件主题格式 mail.BodyEncoding = Encoding.UTF8; //设置邮件主体格式是否为 htm...
2013-05-07 16:08:00
189
转载 关于VS中的一些中文翻译
本猿英文不好,平时写代码基本“不求甚解”,记住前面的几个单词就是,反正vs有强大的提示功能和相应的中文解释。谁料,在这次的项目中栽了跟头。DrawingAttributes.IgnorePressure 属性在vs中给出的解释是:获取或设置一个值,该值指示呈现的 System.Windows.Ink.Stroke 的粗细是否会随应用的压力而更改。以我的理解,就是是否启用压...
2013-04-26 17:04:00
350
转载 WPF 打印
先说一下思路:把控件保存为图片,然后把图片保存为xps文件,然后打印xps文件。保存为xps文件,下次再打印就不用重新调整打印设置了。控件保存为图片的方法:View Code 1 //提取控件中的图像 2 RenderTargetBitmap bmp = new RenderTargetBitmap((int)控件.A...
2012-07-09 15:09:00
168
转载 ListBox禁止默认的上下快捷键
写了一个简单的播放器,把上下键设置为音量的快捷键,但是按下这两个键的时候Listbox的选择项也会发生改变(如果listbox中没有选中任何一项的话则不会更改。)于是就想办法把这个keyDowm事件给搞掉,百度了都是给重新处理keyDowm事件,没有达到想要的效果。这里的关键在于KeyDowm中的e.Handled:bool 获取或设置一个值,指示路由事件的处理状态(详细的说明自...
2012-05-03 17:37:00
142
转载 LibraryBar、LibraryContainer的宽高设置
LibraryBar、LibraryContainer经过测试,设置width、height无效,得设置maxwidth、maxheight才会有效果。其他控件没有试过,但是如果遇到设置宽高无效可以设置maxwidth、maxheigth试试。转载于:https://www.cnblogs.com/LCHL/archive/2012/04/24/2467960.html...
2012-04-24 13:56:00
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人