WPF
congduanxd
每天进步一点点
展开
-
《Practical WPF Charts and Graphics 》翻译——之11章 曲线拟合(1)
第11章曲线拟合 在科学和工程里,实验得到的数据通常因为测量误差会包含许多随机噪声。曲线拟合的目的是找到一个光滑的曲线去拟合平均数据点。我们通常要求这个曲线具有简单低阶多项式的形式,才能不再产生数据的随机误差。插值和拟合有一定的区别。插值,在前一章讨论过,可以看着是曲线拟合的特殊形式,它的函数必须精确穿过数据点。这就暗示给定的插值数据是精确和明显的。曲线拟合应用于通常因为实验测量误翻译 2012-12-10 17:17:29 · 3220 阅读 · 0 评论 -
《Practical WPF Charts and Graphics 》翻译——之11章 曲线拟合(2)
线性回归让我们首先考虑最小二乘拟合的线性形式其中fi(x)是已经定义过的x的函数,叫做基本函数。这种情况下,残差和就是相应的梯度方程从简化到先前的方程能写成矩阵形式这个矩阵形式也叫做最小二乘拟合的标准方程,它可以通过前面章节讨论的Gauss-Jordan方法求解。 实现使用前面章节提到的算法,我们可以实现线性回归方法。添加一个新的公有静态方法Line翻译 2012-12-11 17:48:41 · 2170 阅读 · 0 评论 -
WPF中Polyline拐角的bug
Polyline绘制折线在小角度(比如几度)的时候会出现不连续的现象,形成拐角的两条线段中有一段会超出,角度越小越明显。 问题如下图: 可以通过自定义shape解决,在重写DefiningGeometry时如下书写代码即可:using (StreamGeometryContext context = sg.Open()){ context.BeginFi原创 2013-07-22 12:00:55 · 2040 阅读 · 0 评论 -
给初中语文老师的书法字库软件
需求:前两天初中语文老师问我怎么做一个书法字库的软件,需求是这样的:输入一串汉字,然后调用对应的书法字帖图片(找不到图片直接用文字代替),可以实现简单排版和打印的功能。 开始想到windows的造字功能,但是毕竟复杂,8000多字全部做成字体工作量大。于是还是回归软件输入字符,调用图片上来。一个字一个图片,另外,只要图片用对应汉字命名,搜索不是问题。至于简单排版和打印,完全可原创 2013-11-10 16:03:12 · 1686 阅读 · 0 评论 -
研究生成绩查询桌面软件
根据师兄师姐的经验,研究生学生成绩查询系统有个“漏洞”:查询成绩的URL是直接GET参数。参数格式如下:param=studentid=xdleess20130621zq$stuid$°reecourseno=#classid#因此, 可以直接通过更改stuid和classid来实现多门课程成绩查询和多人同一门成绩查询。上学期期末期间抽空用C#做出PC桌面查询软件如下:原创 2014-02-23 17:50:19 · 2270 阅读 · 0 评论 -
WPF在3D Cad模型中利用TextureCoordinates实现颜色渐变显示偏差值的变化
注:最近在做3D机械模型重建方面的软件,需要根据光栅传感器采集的数据绘制3D图形,并显示出色差以及填充和线框图。以下转载自:http://blog.csdn.net/wmjcom/article/details/60194601、本文的目的: 在制造业领域,对于cad模型和加工零件,有理论值和实测值的区别。理论值是设计人员设计cad模型中的转载 2014-03-12 15:15:46 · 2659 阅读 · 0 评论 -
WPF绘制深度不同颜色的3D模型填充图和线框图
在机械测量过程中,测量的数据需要进行软件处理。通常测量一个零件之后,需要重建零件的3D模型,便于观察测量结果是否与所测工件一致。重建的3D模型需要以填充图和线框图两种方式切换显示,其中填充图的材质需要根据不同深度进行着色,线框图需要消隐(不能透视)。以圆柱为例,如下图:由于WPF对DirectX进行了封装,并构建出一套简单的3D绘图框架,因此我们可以快速的创建所需要的3D模型,便于像我原创 2014-03-13 22:10:40 · 8498 阅读 · 0 评论 -
WPF中 DataGrid中DataGridTemplateColumn打开Window的问题
问题重现:1、创建一个WPF项目;2、创建一个Window,添加一个按钮,Click事件中添加如下代码: 3、创建一个DataGrid,使用自定义模板列,DataTemplate中的控件为一个TextBlock,MouseDown事件同样添加以上代码。4、鼠标单击按钮和DataGrid中的TextBlock,发现以下区别:在DataGrid中打开的Window并没有置于最前,而Button中打开的原创 2014-08-22 17:03:09 · 2365 阅读 · 0 评论 -
在WPF中使用谷歌地图和高德地图
在桌面软件开发中可能会遇到这样的需求:显示地图。常用的地图API有Google Map和高德地图。二者都提供了各种平台的API。为了方便集成,本文使用JavaScriptAPI。以高德地图为例(因为谷歌的服务在大陆偶尔不稳定)。高德地图API: http://lbs.amap.com/api/javascript-api/summary-3/使用之前请先申请APIKey 为了使用JavaScrip原创 2014-10-08 23:56:12 · 4792 阅读 · 0 评论 -
WPF 2048游戏的实现
前几天空闲的时候,实现了一个2048游戏。除了可以设置行数和列数之外,支持修改显示名称,比如下面,改成神雕侠侣中的角色名称: 游戏逻辑比较简单,大家都应该玩过。 这里主要实现了四个类:Game、GameBoard还有ColorBlock和BoardGridLine。 Game类主要用来实现游戏的控制,比如初始化、添加新的色块、移除色块、控制色块上下左右移原创 2014-12-30 22:54:19 · 2747 阅读 · 0 评论 -
WPF动画之后属性值无法改变
前一段时间使用WPF写2048游戏的时候,遇到下面的情形:使用按键对色块进行移动时,触发位置左边X和Y属性的DoubleAnimation动画,但是如果此时改变窗口的大小,并触发Canvas.SetLeft重新设置色块的位置时,发现色块没有更新到正确的位置上。 通过调试发现,Canvas.SetLeft调用前后X和Y的数值并没有发生变化。 最终在微软官网找到原因原创 2014-12-30 22:29:32 · 2830 阅读 · 0 评论 -
WPF 线段Line过长渲染出现的问题
在使用WPF的时候,可以做一个实验,在canvas里添加一条线段Line,StrokeThickness属性设置为1,然后通过放大canvas或者调整line起终点,将线段变得很长,你会发现一个奇怪的问题:线段不见了。当你把StrokeThickness设置成2时,它又出现了。CodeProject和StackOverFlow上也有人提出过类似的问题:=================原创 2012-11-14 23:31:53 · 5448 阅读 · 0 评论 -
《Practical WPF Charts and Graphics 》翻译——之十一
矩阵操作WPF里的Matrix结构提供了进行旋转,拉伸和平移的方法。它也实现了一些进行矩阵操作的方法。例如,你也可以使用Invert方法来得到一个可逆矩阵的逆。这个方法没有参数。Multiply方法将两个矩阵相乘并返回一个新矩阵作为结果。下面是一些矩阵操作常用的方法: Scale—添加一个指定的拉伸向量到Matrix结构 ScaleAt—将矩阵关于指定点拉伸到指定大小 Tran翻译 2012-09-05 17:34:29 · 2865 阅读 · 0 评论 -
《Practical WPF Charts and Graphics 》翻译——序
《Practical WPF Charts and Graphics 》《WPF图表和图形实用手册》是关于WPF图表和图形编程的一本经典书籍,由于目前没有找到中文版,决定对其进行翻译。鉴于本人英文水平有限,纰漏之处还恳请各位指出。翻译 2012-07-09 00:43:25 · 1985 阅读 · 1 评论 -
《Practical WPF Charts and Graphics 》翻译——之一
WPF图表和图形实用手册——WPF高级图表和图形编程Jack Xu送给我的家人,Ruth,Ruth,,Anna, Betty和Tyler目录概览 目录概览 目录 关于作者 技术回顾 致谢 介绍 WPF编程概述 2D变换 WPF 2D图形基础 颜色和画刷 2D线表 专用2D图表 股市图 2D交互图表翻译 2012-07-09 00:50:42 · 2831 阅读 · 0 评论 -
《Practical WPF Charts and Graphics 》翻译——之三
这本书适合你吗? 使用这本书你不需要是一个经验丰富的WPF开发者或者专家。我设计这本书是为了对所有层次水平WPF编程经验的人起到帮助。事实上,我相信如果你有C#编程语言,Windows Forms,HTML和.NET框架的一些经验,你就能坐到你的电脑前,启动Microsoft Visual Studio 2008 和 .NET 3.5,按照本书提供的例子程序,迅速熟练掌握WP翻译 2012-07-09 00:57:04 · 2430 阅读 · 0 评论 -
《Practical WPF Charts and Graphics 》翻译——之二
关于作者 Jack Xu拥有一个理论物理学博士学位和15年的Basic, Fortran, C, C++, Matlab, and C#编程经验。他专门研究数值计算方法,算法,物理建模,计算机辅助设计(CAD)工具开发,图形用户接口和3D图形。他是很多.NET编程书的作者,其中包括《Practical C# Charts and Graphics》,《Practical WPF Graph翻译 2012-07-09 00:55:03 · 2896 阅读 · 0 评论 -
《Practical WPF Charts and Graphics 》翻译——之六
后台代码文件中的事件处理器 在前面部分,你学习了怎么去将特性和相应属性联系到一起。然而,为了使控件工作你可能有时需要给特性添加时间处理器。在前面的XAML文件中,你必须添加一个OnTextChanged事件处理器到TextBox.的TextChanged属性上。你也必须使用两个click事件处理器定义两个按钮的Click属性:btnChangeColor_Click和 btnChang翻译 2012-07-09 18:26:05 · 1517 阅读 · 0 评论 -
《Practical WPF Charts and Graphics 》翻译——之七——第2章
第二章 2D变换 在前面一章中,你学习了同时使用XAML和后台代码文件的基本WPF编程。为了创建现实WPF应用程序中的图形和图表,你需要理解图形对象的变换操作。 在一个图形应用程序中,操作能够在不同的坐标系统中表示。从一个坐标空间移动到另一个坐标空间需要使用变换矩阵。在本章中,我们回顾向量,矩阵和2D空间里变换的数学基础。这里,我将通过想你展示它们的属性的更正式的说翻译 2012-07-09 18:29:26 · 2121 阅读 · 0 评论 -
《Practical WPF Charts and Graphics 》翻译——之五
创建XAML文件 创建XMAL文件有一些标准。首先,XAML文件里的每一个元素都是一个.NET类的实例。元素的名称必须和类的名称精确匹配。例如告诉WPF创建一个TextBlock对象。 在XAML文件里,你可以将一个元素嵌套到另一个元素里面。这样,那就可以将一个元素作为一个孩子放入另一个元素。例如,你可以在Canvas里放一个Button,这就是意味着你的UI包含一个拥有一翻译 2012-07-09 18:23:56 · 1797 阅读 · 0 评论 -
《Practical WPF Charts and Graphics 》翻译——之四——第1章
第一章 WPF编程概览 Windows Presentation Foundation (WPF)是包含微软.Net3.0和3.5框架的下一代图形平台。你可以创建包括文档,多媒体,2D和3D图形,动画和类似web特点的高级用户接口(UI)。构建在.NET3.0和3.5框架之上,WPF使用Windows操作系统为应用程序提供了一个托管的环境。像其他.NET3.0和3.5的特色一样,W翻译 2012-07-09 00:58:00 · 1756 阅读 · 0 评论 -
《Practical WPF Charts and Graphics 》翻译——之八
旋转 假设你想将一个对象顺时针旋转θ角。首先,假设你有了一个点(x1,y1),你想旋转θ角来得到点(x2,y2),如图2-3所示:图2-3 从点(x1,y1)旋转到(x2,y2) 从点到原点的距离记为r。于是我们得到下面的关系: 点(x2,y2)是另外一个角度θ旋转得到的同样的点。既然这个点也有一个到原点的距离r,它的坐标可翻译 2012-07-12 00:33:58 · 1812 阅读 · 0 评论 -
《Practical WPF Charts and Graphics 》翻译——之十
WPF里的向量和矩阵 WPF在2D空间的齐次坐标系实现了一个Vector和Matrix结构。它使用一个列向量左乘矩阵的转换。齐次坐标系里的一个点或者一个向量使用三个双精度值(X,Y,1)进行定义。在WPF里,这些坐标也可以用两个双精度值(X,Y)表示,既然第三个双精度值一直等于1。 向量结构 WPF里使用一个structure定义向量。一个结构体和一个类相似。一个类和一个结翻译 2012-07-17 15:36:35 · 2005 阅读 · 5 评论 -
《Practical WPF Charts and Graphics 》翻译——之九
齐次坐标系里的拉伸类似的,拉伸方程(2.1)可以在齐次坐标系里可以表示成也可以表示成下面这种形式: 就像连续的平移是加法,我们期望连续的拉伸是相乘。给定和将方程(2.9)带入方程(2.10)得到 前面的方程得到的矩阵结果是 因此,拉伸确实是相乘 反射式翻译 2012-07-17 15:29:00 · 1585 阅读 · 2 评论 -
E-iceblue的Office控件试用
前一段时间E-iceblue公司的工作人员与我联系,希望我能够给他们的控件做一下测评。由于一直比较忙,拖了快一个月,最近稍微有些空闲的时间,就完成答应的事。公司官网: http://www.e-iceblue.com/ 文档链接: http://www.e-iceblue.com/Tutorials.html首先,根据官网介绍,E-iceblue是一家.Net、Silverlight和WPF控件提原创 2015-04-16 10:30:03 · 4403 阅读 · 0 评论