WPF/Winform
悟無生
这个作者很懒,什么都没留下…
展开
-
c# FFMPEG 视频生成封面图
/// <summary> /// 导出封面图 /// </summary> /// <param name="ffmpegFileName">FFmpeg.exe路径</param> /// <param name="videoFileName">视频文件路径</param> /// <returns>封面图</returns&g...原创 2021-11-27 12:24:36 · 1175 阅读 · 0 评论 -
wpf path 弧形 扇形
不废话,上图:代码解析:<Path Fill="Red" Data="M150,150 150,50 A100,100 0 0 1 250,150 Z">圆心:150,150A点:150,50B点:250,150半径:100,100原创 2021-06-08 10:57:39 · 1228 阅读 · 0 评论 -
vs 使用正则表达式搜素时,处理包含和不包含、匹配和不匹配
visual studio 搜索正则表达式 处理 包含 和 不包含:^((?!Dispatcher.).)*\b[.]Invoke[(]\e*((?!Dispatcher.).)*$搜索所有包含:".Invoke(" 但不包含:"Dispatcher." 的文件。\b[.]Invoke[(]\e 语句解释:\b 表示前面的不匹配\e 表示后面的不匹配[.]加上一个点"."...原创 2020-04-22 13:30:52 · 2109 阅读 · 0 评论 -
键盘事件 KeyDown 和 KeyUp 小技巧
1:单一键:事件用KeyUp 比如:Enter键、空格键、字母数字键等等单独一个键都放在KeyUp 里更符合常规交互习惯。2:组合键:事件用 KeyDown 比如:Ctrl + C 、Ctrl + V 这类组合键,都放在KeyDown里,反馈更迅速直观。如果放在KeyUp里,因为延缓并加长了反馈链则会导致组合键失败或紊乱,感觉就是时灵时不灵。...原创 2020-03-25 10:34:22 · 1359 阅读 · 0 评论 -
WPF C# MessageBox 非阻塞 SplashScreen
一般情况下,C#的MessageBox.Show("haha");是阻塞当前线程的。我们经常会用它设置一些判断的关卡。但并非所有情况下,它都能起到阻塞当前线程的作用。比如 WPF设置了闪屏过渡SplashScreen时,你在主窗体的构造方法里用了MessageBox就不会阻塞当前线程了。其中原因我也一知半解,希望明白的高手可以在评论里写出来,帮我解惑。代码如下:原创 2017-09-29 09:19:17 · 2277 阅读 · 0 评论 -
vs2010 xaml cs 文件的大纲显示折叠线不显示了
vs2010 xaml cs 文件的大纲显示折叠线不显示了原创 2017-08-09 11:15:55 · 1634 阅读 · 2 评论 -
VS x86 x64 anycpu 编译运行对照表
VS x86 x64 anycpu 编译运行对照表1、x86dll+x86main,正常编译,运行,在32/64的os上都能正常运行2、x86dll+x64main,编译警告,32/64os均不能运行3、x86dll+anymain,编译警告,32os正常运行,64os不能运行4、x64dll+x86main,编译警告,32/64os均不能运行5、x64dll+x64m原创 2017-08-08 18:03:33 · 1086 阅读 · 0 评论 -
设置程序默认以管理员身份打开(vs2010)
用vs2010开发程序,有时候编译部署的程序需要右键以管理员身份才能运行,直接双击则毫无反应。解决的方法:vs2010中----选中启动项目----右键属性----应用程序----图标和清单----清单----选择下面的文件:-----------------------------------------------------------------------------原创 2017-07-18 17:15:33 · 5702 阅读 · 0 评论 -
系统睡眠、注销时 SharpDX绘制失效
系统注销时 SharpDX绘制失效原创 2017-07-24 15:02:08 · 520 阅读 · 0 评论 -
3D坐标系:3D笛卡尔坐标系和3D柱面坐标系的区别
3D坐标系:3D笛卡尔坐标系和3D柱面坐标系的区别原创 2017-07-17 22:44:45 · 7069 阅读 · 0 评论 -
c# opengl tao
本文并不是一个Opengl起步教程,本系列教程参考《Opengl 游戏编程》一书 对于OPENGL,C#有多个库可供选择,http://www.opengl.org/resources/bindings/,自己可以去查询,本系列教程使用The Tao Framework+.net 2.0,作为开发平台 使用版本:taoframework-2.1.0转载 2017-03-22 13:24:41 · 894 阅读 · 0 评论 -
c# VLC 鼠标 click event 事件
c# 使用VLC 播放器时,事件被阻塞,无法直接使用鼠标事件,甚是不便。解决方法如下: _myVlcControl.MediaPlayer.BeginInit(); _myVlcControl.MediaPlayer.CreateControl(); _myVlcControl.MediaPlayer.VlcLi原创 2017-03-20 23:50:49 · 3513 阅读 · 1 评论 -
VS2010 类库程序集 无法添加WPF窗口、WPF用户控件
在做WPF开发的时候,经常会添加一些程序集,但是传统的类库程序集却无法右键添加WPF窗口和WPF用户控件。这时,我们需要添加专门的WPF用户控件库:原创 2017-08-04 09:59:05 · 1731 阅读 · 0 评论 -
GDI+ PathGradientBrush OutOfMemoryException
最近做的项目,需要用GDI+来绘制一些三角网格。其中需要用色标颜色来填充这些三角网格,所以用到了PathGradientBrush画刷,如下图: 用PathGradientBrush填充的三角网格但是在填充这些三角形的时候,总是抛出OutOfMemoryException(内存不足)的异常。找来找去才发现是 new PathGradie原创 2017-08-21 15:29:05 · 579 阅读 · 0 评论 -
System.Web.Mail.MailMessage c#发邮件 授权码
微软自带的System.Net.Mail不支持QQ邮箱这样的加密的SSL,授权码,所以我们就用System.Web.Mail这个比较旧的类。登陆密码要注意:一般账号,要用授权码(下面会说明设置);企业账号用登录密码,代码如下: //{ // System.Web.Mail.MailMessage mail = new Syst原创 2017-09-04 17:13:35 · 15217 阅读 · 0 评论 -
默认值表(C# 参考)
下表显示了由默认构造函数返回的值类型的默认值。默认构造函数是通过 new 运算符来调用的,如下所示:int myInt = new int();以上语句同下列语句效果相同:int myInt = 0;请记住:在 C# 中不允许使用未初始化的变量。转载 2017-10-18 09:38:06 · 333 阅读 · 0 评论 -
OpenGL C# 显示 Png
// 加载图片资源(png)Gl.glTexImage2D(Gl.GL_TEXTURE_2D, 0, (int)Gl.GL_RGBA, _gImage1.Width, _gImage1.Height, 0, Gl.GL_RGBA, Gl.GL_UNSIGNED_BYTE, _gbitmapdata.Scan0);// 加载图片资源(jpg)Gl.glTexImage2D(Gl.GL_TEXTURE...原创 2018-03-29 19:11:15 · 984 阅读 · 0 评论 -
C#:Corel draw 导致摄像头不出图像
用C#调用摄像头的时候,需要获取摄像头的驱动,一般情况下,台式机的USB都只会插一个摄像头,此时直接获取第一个就行了。filters = new FilterCollection(FilterCategory.VideoInputDevice); // 获取所有视频输入的驱动CaptureDevice capture = new CaptureDevice();capture.VideoSo...原创 2018-05-02 11:36:13 · 356 阅读 · 0 评论 -
C# LockBits ImageLockMode.UserInputBuffer 裁切图片出现黑点 麻点 之解决办法
Bitmap.LockBits(Rectangle rect,ImageLockMode flags,PixelFormat format);在做图片裁切时,需要一小块一小块局部裁切。但是在处理这一小块像素的时候,会出现黑点麻点,甚至像素错位。这是因为Bitmap为RBG三分量格式时,排列像素有一个像素对齐的处理。使用如下:int width = src_img.Width / 10;int h...原创 2018-05-02 17:55:59 · 1064 阅读 · 0 评论 -
[c#] DirectoryInfo.GetDirectories() 能扫描读取到文件夹,目录里却不存在。
我们在读取文件的时候,常用:DirectoryInfo di = new DirectoryInfo(MainWindow.FolderPath);DirectoryInfo[] dirs = di.GetDirectories();但是有时候,DirectoryInfo[] 里扫描读取到的文件夹,在真实目录下却不存在。这是因为程序的权限导致的。比如:第一次以管理员身份运行,...原创 2019-03-04 21:39:29 · 5524 阅读 · 0 评论 -
TextureBrush ImageBrush 位置跑偏 全局对齐 原点对齐
using( TextureBrush tb= new TextureBrush( bitmap)){ tb.TranslateTransform( 22 , 29 );g.FillRectangle( br , 22 , 29 , 20 , 20 );}--------------------------------------------------------...原创 2019-04-11 15:23:36 · 364 阅读 · 0 评论 -
推荐几个矢量图库网站
几个矢量图库网站最近用矢量图标用得比较多了,矢量图标的好处是自由缩放不失真,并且容易控制整体风格。本文这里推荐几个摘录的几个矢量图库的网站。 IcoMoonhttp://icomoon.io/app/#/select这个网站相当强大,还可以编辑,导出格式也比较丰富。这儿有一个教程可以看一下。如何灵活利用免费开源图标字体-IcoMoon篇 阿里巴巴的矢量图库Ico原创 2017-02-03 18:18:35 · 11784 阅读 · 0 评论 -
C#图像图片扭曲,透视变换
首先感谢原作者:http://blog.csdn.net/freeboy1015/article/details/7255979透视变换(单应性?)能提供更大的灵活性,但是一个透视投影并不是线性变换,因此所采用的映射矩阵是3*3,且控点变为4个,其他方面与仿射变换完全类似,下面的例程是针对密集变换,稀疏图像变换则采用cvPerspectiveTransform函数来处理。转载 2017-01-18 17:45:32 · 6150 阅读 · 1 评论 -
showVideo C#版 摄像头驱动程序
showVideo C#版 摄像头驱动程序转载 2016-10-18 17:36:57 · 925 阅读 · 0 评论 -
c# 控制摄像头
c# 控制摄像头转载 2016-10-18 17:25:06 · 1860 阅读 · 0 评论 -
c# 获取 摄像头 实现录像
c# 获取 摄像头 实现录像转载 2016-10-18 17:19:24 · 9386 阅读 · 1 评论 -
c# 隐藏显示 任务栏
c# 隐藏显示 任务栏转载 2016-11-07 11:03:56 · 2782 阅读 · 0 评论 -
C# Winform控件贴透明png图片遇到的问题
转自:http://blog.csdn.net/gxtdjh/article/details/6215766 用C# winform开发界面时会遇到很多小问题,首先贴透明的png图片后,图片无法透明,这点可以通过属性设置:外观/BackColor (Web TransParent)可以解决。 但当用多个控件时,如PictureBox,控件都贴png透明图片后,两个Pi转载 2016-09-28 22:54:01 · 9435 阅读 · 2 评论 -
tao.opengl + C#
tao.opengl + C#转载 2016-10-14 13:24:47 · 3081 阅读 · 0 评论 -
A gentle introduction to Tao.OpenGl using SimpleOpenGlControl.
A gentle introduction to Tao.OpenGl using SimpleOpenGlControl.转载 2016-10-14 13:11:39 · 1258 阅读 · 0 评论 -
WPF关闭应用程序,释放Window窗口资源方法
WindowsForm里一个Application.Exit();方法就可以关闭应用程序,释放掉资源。WPF里Application类没有该方法,但是有一个Exit的事件驱动,在WPF应用程序里面关闭程序讲究很多:在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值:1)OnLastWindowClose 应用程序最后一个窗体关闭时关闭应用程序转载 2016-09-28 15:11:33 · 4835 阅读 · 0 评论 -
winform 嵌入 外部 exe窗体
winform 嵌入 外部 exe窗体转载 2016-11-03 21:15:55 · 2614 阅读 · 0 评论 -
wpf得到窗口或控件的句柄
wpf得到窗口或控件的句柄原创 2016-10-18 20:04:21 · 2692 阅读 · 0 评论 -
C#遍历进程获取主窗口句柄
C#遍历进程获取主窗口句柄转载 2016-10-28 20:49:35 · 6922 阅读 · 1 评论 -
图像颜色的数据格式 - PixelFormat
PixelFormat: (指定图像中每个像素的颜色数据的格式)Delphi微软说明PixelAlphaAlpha像素数据包含没有进行过自左乘的 alpha 值。PixelCanonicalCanonical默认像素格式,每像素 32 位。此格式指定 24 位颜色深度和一个 8 位 alpha原创 2016-12-31 23:54:54 · 16037 阅读 · 2 评论 -
WPF集成 AForge VideoSourcePlayer 摄像头不出图像的问题
可能需要Window窗体设置:AllowsTransparency="False"原创 2016-12-17 19:57:06 · 6714 阅读 · 8 评论 -
vs2010如何查看项目总代码行数
按CTRL+SHIFT+F (Find in files),勾上支持正则表达式,然后输入搜索内容:^:b*[^:b#/]+.*$以上表达式的统计可做到:#开头和/开头或者空行都不计入代码量。如果需要只统计代码文件的代码量,可以选择查找文件的类型,比如什么*.xml, *.resx….可以不检查,只查*.cs,*.c,*.h…搜索出来以后最后一行就是代码行数了。转载 2016-12-13 21:57:24 · 8826 阅读 · 0 评论 -
WPF 3D动态加载模型文件
WPF 3D动态加载模型文件这篇文章需要读者对WPF 3D有一个基本了解,至少看过官方的MSDN例子。一般来说关于WPF使用3D的例子,都是下面的流程:1.美工用3DMAX做好模型,生成一个obj文件2.程序然后打开Blender,将obj拖动到Blender中,生成xaml代码 但是这样做会有至少两个问题:1. 维护麻烦,因为一旦模型修改,你需要重复上面的步骤转载 2016-12-05 15:33:11 · 5937 阅读 · 0 评论 -
[转载]3Dmax+blend+WPF综合运用
本人小菜,WPF刚入门,只是写一下最近的项目心得。欢迎各位前辈们前来拍砖指正,感激不敬!先申明,小弟我入门仓促,很多东西也是一知半解,所以很多问题甚至是不求甚解,所以大神们就直接绕路算了。总结一:3D max+blend+WPF综合运用开发环境:Autodesk 3ds Max Design 2012Micosoft Expression Blend 4 ,转载 2016-12-05 15:26:16 · 6612 阅读 · 2 评论 -
Unity3D 设置摄像头的分辨率,比如罗技
Unity3D 设置摄像头的分辨率,比如罗技转载 2016-11-14 13:27:59 · 6463 阅读 · 0 评论