c#
文章平均质量分 57
蓝天上的一朵云
这个作者很懒,什么都没留下…
展开
-
C# 中对联合体的定义
标准C或者C++中均提供关键字定义联合原创 2014-07-07 16:10:08 · 8062 阅读 · 0 评论 -
使用WriteableBitmap 提供WPF图形绘制性能
WPF与GDI+ 图形绘制不是完全割裂 开来的图形 绘制方法,当进行大批量图形数据绘制时,利用WriteableBitmap结合GDI+和WPF图形绘制方法,能够大幅提高图形绘制的效率。关于WriteableBitmap对象的详细属性和方法请查阅MSDN相关文档,下例实现了在WPF中通过WriteableBitmap调用GDI+进行图形内容绘制,大大的提供了图形绘制效率。下例的主要思路是:...原创 2018-08-14 15:19:33 · 9075 阅读 · 3 评论 -
WPF中将画板(或窗口)内容保存为图像
将画板或窗口内容保存为tu图像,主要需要使用两个位图绘制对象:RenderTargetBitmap与BitmapEncoder对象,其中BitmapEncoder为抽象类,从该对象继承的对象包含了: System.Windows.Media.Imaging.BmpBitmapEncoder、System.Windows.Media.Imaging.GifBitmapEncoder、System....原创 2018-08-08 10:30:49 · 1664 阅读 · 0 评论 -
WPF PATH语法详解
WPF提供了了两种方法在Path中描述 图形数据,一种方法通过StreamGeometry的XAML代码表示形式,也是最简洁的表示形式。 示例如下:<Path Stroke="Black" Data="M 100,240 C 510,300 80,100 300,160 H40 v80" />另外一种方法则是通过PathGeometry进行描述 ,示例代码如下:<...原创 2018-08-13 11:16:24 · 10493 阅读 · 0 评论 -
WPF 布局方式总结
WPF常用的容器组件主要有Grid、Canvas、StackPanel、WrapPanel、UniformGrid等几类,每类容器组件的特点如下表描述:容器名称 布局特点 Grid 按行列排列内容,如果没有特别说明行列则内容充满容器,多个内容则重叠充满内容 StackPanel 水平或垂直的放置内容元素 WrapPanel 自动换行的方式放置内容元素 D...原创 2018-08-20 11:09:25 · 7523 阅读 · 0 评论 -
vs2017开发web api 应用学习笔记
参考网址:https://www.cnblogs.com/landeanfen/p/5337072.html,该文章对接口属性以及接口参数的传递有比较详细的描述。一、新建web api 项目在vs2017中选择新建项目-选择asp.net web 应用程序,在如下图示项目选择窗口中,选择“空“项目,勾选 Web Api,确定后系统自动创建空的Web Api项目;二、设置路由默...原创 2018-12-07 10:38:29 · 14300 阅读 · 1 评论 -
WPF通过WriteableBitmap实现后台图像的快速绘制
在使用WPF框架进行图像绘制的时候,您是不是也碰到过类似问题,当需要将大量的图形信息绘制到屏幕上时,常常感觉图形绘制的速度心有余而力不足,绘制卡顿、用户体验效果很差,其中的原因在本文中不做过多的分析,但是我们可以通过使用WriteableBitmap对象显著更改图形绘制效率。WriteableBitmap继承至BitmapSource对象,可以将WriteableBitmap的内容作为Imag...原创 2019-03-26 11:09:58 · 9757 阅读 · 3 评论 -
WPF中的图形绘制
WPF中一般可采用三种方法进行图形绘制,1、采用shape进行图形绘制SHAPE继承至FrameworkElement,具有可视化控件的一般属性,分别有Ellipse(圆或者椭圆)、Line(直线)、Path(绘制复杂图形的路径)、Polygon(多边形)、Polyline(相互连接的多条直线)、Rectangle(矩形),因为继承至FrameworkElement对象,上述形...原创 2018-07-27 10:32:27 · 12668 阅读 · 1 评论 -
WPF 中 Template 与DataTemplate的区别
1、WPF中Template是一个ControlTemplate类型的对象,WPF可由用户根据应用需要定制应用的界面呈现内容及方式,而ControlTemplate就是相关控件界面外观的决定性因素之一,对于 一个按钮控件而言,你可以采用类似的方式定义Button控件的界面外观。参考代码如下:<Setter Property="Template"> <...原创 2018-07-24 10:47:32 · 3723 阅读 · 0 评论 -
C# 实现 WINDOWS 消息过滤
窗体继承 IMessageFilter接口,重写PreFilterMessage方法,针对需要过滤或增加处理的事件代码进行判断,需要过滤的消息返回true,需要原封装控件继续处理的返回false,继续系统默认处理;窗体继承接口如下:Public partial class Form1:Form,ImessageFilter实现PreFilterMessage事件原创 2015-04-07 09:40:13 · 1079 阅读 · 0 评论 -
C#极简方式实现枚举器的例子
yield 关键字向编译器指示它所在的方法是迭代器块//=================直接将Publishers定义枚举接口类型,在属性在遍历与该属性对应的私有变量内容,通过yield关键字返回即可===================//=============省略了原有定义为枚举对象,再定义内部枚举器的繁琐过程=================================原创 2017-05-25 15:02:11 · 214 阅读 · 0 评论 -
用Visual Studio命令工具导出dll中的 API 列表
用Visual Studio命令提示工具导出dll API 列表每个版本的Visual Studio都会附带这个工具。在vs安装目录下的VC\bin目录下。也可从菜单中VS对应的菜单目录通过点击快捷方式访问。不知道怎么使用dumpbin输入dumpbin /?即可。直接输入help会发现对应的提示列表中没有dumpbin命令。这是应为此时的提示是如何使用控制台应用程序的帮助。Microsof...原创 2019-07-12 15:47:55 · 490 阅读 · 0 评论