
软件编程
文章平均质量分 76
mybloglucis009
这个作者很懒,什么都没留下…
展开
-
使用CMD和CSC编译C#
以下列出两种方法:方法一,使用win api:using System;using System.IO;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using System.Diagnostics原创 2012-12-30 22:10:40 · 642 阅读 · 0 评论 -
3D软引擎之三角形光栅化
昨天前天实现了三角形光栅化算法,然而在邻近三角形之间出现了裂缝,于是弄了一天,后来,查看了《3D游戏编程大师技巧》的源码的示例,一看,他那没有裂缝,我这代码是按照书本的思路去实现的,经过一翻挣扎把它的代码移植到自己的代码,再经过一翻大修改,F5调试运行,结果仍然有裂缝!我觉得奇怪了,于是再对照了一遍代码,原来还有一个编译开关,于是又把另一编译开关所在的代码复制过来,然后再修改,在修改过的过程中遇到原创 2015-05-31 13:02:37 · 1344 阅读 · 0 评论 -
WPF技巧-Canvas转为位图
标签:canvas图片杂谈分类: wpfWPF技巧-Canvas转为位图原址:http://www.cnblogs.com/tmywu/archive/2010/09/14/1825650.html 在WPF中我们可以将Canvas当成一种画布,将Canvas中的控件当成元素,讲其转成位图文件:如下效果转载 2013-05-19 17:09:39 · 1231 阅读 · 0 评论 -
WPF使用解码器解码图像并显示
BitmapSource 是WPF中图片的核心类型,读、写、显示都很常用,下面所有的操作都是以这个类型为核心的。从文件读如图片到BitmapSource 类型: 1 private BitmapSource GetSource() 2 { 3 BitmapSource result = null; 4 5 OpenFileDialog dialog = new转载 2013-04-20 13:27:36 · 967 阅读 · 0 评论 -
C#调用C++DLL 数据类型转换
//c++:HANDLE(void *) ---- c#:System.IntPtr //c++:Byte(unsigned char) ---- c#:System.Byte //c++:SHORT(short) ---- c#:System.Int16 //转载 2013-04-18 16:40:55 · 766 阅读 · 0 评论 -
使用c#打开文件夹及选中文件
引用:using System.Diagnostics;打开文件夹:System.Diagnostics.Process.Start(FilePath);打开文件夹中某个文件:System.Diagnostics.Process.Start(FilePath+"/"+FileName);打开文件夹并选中单个文件:System.Diagnostics.Process.Star转载 2013-04-18 16:20:27 · 668 阅读 · 0 评论 -
WPF中使用Free解决访问非UI线程创建的对象抛出的Thread异常
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;us原创 2013-04-13 11:13:46 · 657 阅读 · 0 评论 -
WPF 判断是否为设计(Design)状态
在WinForm开发中,一般会在窗体或者UserControl中判断当前是否为设计状态,如:if (!this.DesignMode) { // }有时候需要在Load事件中加上一些从服务端获取数据的操作,如果此时是一个UserControl,当把这个UserControl加入到主窗体时,界面(设计状态的界面)就会无法显示,当然能编译通过,正常运行,但是在设计时转载 2013-04-02 09:45:58 · 523 阅读 · 0 评论 -
WPF中的依赖项属性
随着WPF的推广,不得不重新拾起WPF来,因为这块的产品越来越多。只能跟着MSDN来学了,所以想是在这里记录下学习的过程和对知识的理解。先从最基本的吧,依赖项属性是WPF中不同的地方,先了解一下它吧。“依赖项属性的用途在于提供一种方法来基于其他输入的值计算属性值”,这是官方的一句话,理解起来有点费劲。属性本身其实很简单,就是用来封装了字段的,本质上是两个访问器,来达到对字段转载 2013-04-02 10:57:04 · 469 阅读 · 0 评论 -
WPF获取想对于父控件的子控件坐标
方法一://_stackPanel为子元素,_grid为父元素Point point = _stackPanel.TranslatePoint(new Point(0, 0), (UIElement)_grid); 方法二://_stackPanel为子元素,_grid为父元素GeneralTransform generalTransform = _转载 2013-04-01 12:23:27 · 881 阅读 · 0 评论 -
WPF动画
【原地址】http://www.cnblogs.com/pasoraku/archive/2012/10/17/2727600.htmlWPF动画一,使用DoubleAnimation创建动画//1,创建剧本Storyboard storyboard = new Storyboard();//2,创建动画DoubleAnimation double转载 2013-03-29 14:01:51 · 585 阅读 · 0 评论 -
直线裁剪算法
此算法 就是Cyrus-Beck裁剪算法1.判断dx,dy是否为零作相应的简单处理,并返回2.下面通过例子说明第2步的原理,现在先给出原理如果P1P2与裁剪区域有交点,那么P1P2与裁剪区域存在交集,使得交集中的任一元素t同时满足下列不等式xmin ymin 其中,dx = x2 - x1, dy = y2 - y1,若(1)∩(2)= 空集原创 2013-02-18 14:00:24 · 1199 阅读 · 0 评论 -
DirectX3D画线接口ID3DXLine
原文地址:http://blog.youkuaiyun.com/rabbit729/article/details/6583871使用DrawPrimitive()绘制的线没法控制其线性和绘制虚线,为此DirectX3D提供了ID3DXLine接口用来绘制线。该接口中的HRESULT Draw( CONST D3DXVECTOR2* pVertexList, DWORD转载 2013-02-06 17:31:51 · 1705 阅读 · 0 评论 -
WPF获取控件坐标
Point pt; GeneralTransform gt = stackPanel1.TransformToAncestor(grid); pt = gt.Transform(new Point(0, 0)); MessageBox.Show(pt.ToString());以上是获取stackPanel1相对原创 2012-12-30 22:06:09 · 1403 阅读 · 0 评论 -
编程经典书
四、有什么好书? 几年前,台湾著名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做《MFC四大天王》。文章的意思是说在MFC的浩瀚书海中,只要认真研读和学习其中四本,就可以“五岳归来不看山”。侯先生虽以MFC为例,但是这个道理却同样适合于MFC之外的很多具体技术领域,这不能不说是一个有趣的统计现象。 通常在某一个具体细分的技术领域,会自然而然地出现3-5转载 2012-12-30 22:18:54 · 850 阅读 · 0 评论 -
3D软引擎之深度排序
花了不少时间去实现了这个功能,大多问题都出现在低级错误,看来以后要提醒十二分精神!错误的原因是: void CTriangle2DUtils::DrawSolidGeneralClipZOrder( D3DXVECTOR3 p0, D3DXVECTOR3 p1, D3DXVECTOR3 p2, int color ){ if (p0.y > p1.y) Math3D::Swap(p原创 2015-06-01 22:35:43 · 807 阅读 · 0 评论