上一页 1 ··· 30 31 32 33 34
摘要: 原创文章,转载请注明出处!计算机中有很多坐标系,对象坐标系、世界坐标系、裁剪坐标系、屏幕坐标系!OpenGL流水线很容易实现上述顺序的转换。从网上查的信息:1. 设备坐标系与屏幕坐标系设备坐标(DeviceCoordinate)又称为物理坐标(PhysicalCoordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。2.逻辑坐标(LogicalCoordinate)是系统用作记录的坐标。在缺省的模式(MM_TEXT)下 阅读全文
posted @ 2012-02-10 18:15 太一吾鱼水 阅读(3114) 评论(0) 推荐(0) 编辑
摘要: 1. 创建工作空间工厂——EDNView Code public void IWorkspaceFactory_Create_Example_Access() {// create a new Access workspace factory IWorkspaceFactory workspaceFactory = new ESRI.ArcGIS.DataSourcesGDB.AccessWorkspaceFactoryClass(); // Create a workspacename with the workspace factory IWorkspaceN... 阅读全文
posted @ 2012-02-06 10:24 太一吾鱼水 阅读(1957) 评论(2) 推荐(0) 编辑
摘要: 原创文章,转载请注明出处!参考文章:http://www.cnblogs.com/boyxiao/archive/2010/05/06/1728808.html工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。工厂方法模式和抽象工厂模式的区别,抽象工厂模式存在产品族,即产品不止一个,抽象为多个产品。ArcGIS Engine中有好些地方用到了工厂模式,现在分析一下:1.WorkspaceFactory和Workspace在GeoDatabaseObjectModel对象模型图OMD中可以看到继承自IWorkspaceFactory的工作空间分布在GISClient,DataSourc 阅读全文
posted @ 2012-02-05 13:00 太一吾鱼水 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 单例模式,博客园上关于单例模式的博客很多写的也都很好!http://www.cnblogs.com/boyxiao/archive/2010/05/07/1729376.htmlhttp://www.cnblogs.com/xun126/archive/2011/03/09/1970807.htmlhttp://www.cnblogs.com/rush/archive/2011/10/30/2229565.html不过有个问题就是数据库操作类到底应不应该使用单例模式?似乎说法不一! 阅读全文
posted @ 2012-02-05 11:29 太一吾鱼水 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 基于Multipatch的煤矿巷道三维模型构建方法 收藏于 2012-03-02 来自于百度空间 </form> 基于Multipatch的煤矿巷道三维模型构建方法 基于Multipatch的煤矿巷道三维模型构建方法 基于Multipatch的煤矿巷道三维模型构建方法 基于Multipatch的煤矿 阅读全文
posted @ 2012-01-19 20:45 太一吾鱼水 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 在点击Button弹出一个新窗体时,希望窗体位于Button的上面,改变Button位置点击新窗体的位置始终相对固定。 BlankFrm m_listViewUI = new BlankFrm(); this.listBox1.Items.Clear(); m_listViewUI.StartPosition = FormStartPosition.Manual; m_listViewUI.Location = new Point(Control.MousePosition.X,... 阅读全文
posted @ 2012-01-09 11:48 太一吾鱼水 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 查看MSDN帮助文档:DataGridViewButtonCell 类是用于显示类似按钮的用户界面的专用类型的 DataGridViewCell。DataGridViewButtonColumn 专门用于保存此类型单元格的列类型。若要设置现有 DataGridViewButtonCell 之后的列中的单元格模式,请将此列的 CellTemplate 属性设置为该单元格。默认情况下,将 CellTemplate 初始化为新的 DataGridViewButtonCell。若要响应用户单击按钮,请处理 DataGridView.CellClick 或 DataGridView.CellConten 阅读全文
posted @ 2012-01-04 16:49 太一吾鱼水 阅读(3586) 评论(0) 推荐(1) 编辑
摘要: 原创文章,转载请注明出处!这里学习了一下IStream和IPersistStream接口。FileStream、ObjectStream和XmlStream类都继承了IStream接口。IPersist-->IPersistStream和IStream都是COM的接口,微软的接口。FileStream、ObjectStream和XmlStream类则是Esri的类对象,new 对象的时候,类名包含class这几个字符FileStreamClass、ObjectStreamClass和XmlStreamClass,明显是RCW封装后的类。串行化(serialization)是指将一个对象的 阅读全文
posted @ 2011-12-29 17:51 太一吾鱼水 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 原创文章,转载请注明出处!这两天实现了一个在SceneControl中交互绘制点和线,通过GraphicLayer3D显示的类,分享一下!public IRay ICamera.GetIdentifyVector(int x,int y)得到了射线后,可以根据我想要的点的z值(或x值或y值)推算出另外两个坐标值,从而确定该点。自己定义了一个IBaseHeight的接口,用于设定鼠标点击产生点的基准高程!按照这种思路完全可以开发更加复杂的图形绘制!View Code 1 [Guid("971a527b-d128-4248-aa84-918c8bd08499")] 2 [Cla 阅读全文
posted @ 2011-12-29 11:17 太一吾鱼水 阅读(491) 评论(2) 推荐(0) 编辑
摘要: 原创文章,转载请注明出处!第一步:计算三维空间内两条弧段的距离d,We first consider two infinite lines L1: P(s) = P0 + s (P1-P0) = P0 + su and L2: Q(t) = Q0 + t (Q1-Q0) = Q0 + tv. Let w(s,t) = P(s)-Q(t) be a vector between points on the two lines. We want to find the w(s,t) that has a minimum length for all s and t. This can be com 阅读全文
posted @ 2011-12-23 15:31 太一吾鱼水 阅读(2680) 评论(0) 推荐(0) 编辑
摘要: 原创文章,转载请注明出处!最近在做一个向导程序,希望把EXCEL表中数据导入数据库,首先是选择数据源、字段匹配最后进行数据检验和错误设置!类的关系比较复杂,希望理清类与类之间的关系。程序的架构有些像状态模式,区别在于信息有一个流动的过程。要仔细研究一下!程序的类图如下: 阅读全文
posted @ 2011-12-20 12:03 太一吾鱼水 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 原创文章,转载请注明出处!接上文:http://www.cnblogs.com/yhlx125/archive/2011/11/22/2258543.html博文的最后产生了问题:GC.Collect()显著的释放了内存,难道强制GC清理的效果这么明显?产生的内存增长不是因为COM对象、Mxd文件,... 阅读全文
posted @ 2011-12-13 14:51 太一吾鱼水 阅读(823) 评论(1) 推荐(1) 编辑
摘要: 原创文章,转载请注明出处!界面布局:点击“添加”按钮,会读取相关文件,将文件相关信息作为新的一行添加到DataGridView,此时动态绑定DataGridViewComboBoxCell不同的下拉选项。代码如下: 1 //新建一行 2 DataGridViewRow dr = new DataGridViewRow(); 3 dr.CreateCells(dataGridView1); 4 5 ... 阅读全文
posted @ 2011-12-13 09:34 太一吾鱼水 阅读(2421) 评论(0) 推荐(0) 编辑
摘要: .net的托管并不是万能的,对于有些资源如窗体、文件、位图、数据库连接都需要相应的手动回收。.net使用的托管内存,值类型存储在堆栈上,引用类型存储在托管堆上,由GC负责垃圾回收。而COM对象使用的是内置内存,因此无法托管,需要手动释放内存。但是COM的内存管理机制是怎么样的呢?.net环境下调用COM组件,COM对象的垃圾回收应该如何进行呢,一般原则又是什么呢?这些我都不知道。于是在ArcGIS Engine论坛上发帖求助,也没有人回答。现在把遇到的问题重新整理一下,发到博客园,希望能够得到解答。不管是自己还是别人帮助。也记录这个过程。一共发了三个帖子,如下:1.AE进行二次开发中,COM对 阅读全文
posted @ 2011-11-22 11:59 太一吾鱼水 阅读(2848) 评论(5) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34