
C#
猿儿本无心
GIS圈很小,说不定咱们就认识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c# skylin 创建图片标注出现png透明边缘覆盖后面元素解决办法
显示问题解决办法加上透明度0.8即可解决//创建轨迹点 var trackPointPosition = SkyLineView.SgWorld.Creator.CreatePosition(trackInfos[index].JINGDU, trackInfos[index].WEIDU); var imageLabelStyle = SkyLineView.SgWorld.Creator.CreateLabelStyle();原创 2020-06-11 10:00:04 · 375 阅读 · 0 评论 -
C# 制作自定义控件ComboBoxTreeView树形下拉框
效果图创作思路想要实现树形下拉框,又不想引用第三方UI控件,只要自己制作,在网上查了好做资料,加上本人的调整,决定使用ToolStripControlHost设计出下面的控件(搬砖(-^▽^-))新建用户控件实例化ToolStripControlHost、ToolStripDropDown、TreeView等在构造函数中初始化上代码```csharpusing System;using System.Collections.Generic;using System.Compon原创 2020-05-15 16:03:00 · 4948 阅读 · 4 评论 -
GDAL Shape转Geojson 文件释放方法
GDAL Shape转Geojson 文件释放方法问题描述问题代码成功代码问题描述在项目中遇到一个shape文件转json的需求,于是选用了GDal方案,使用方法网上一大堆,但在执行转换过后生成的文本文件一直释放不了,每次生成的结果文件删除不掉就很恶心,于是各种调试终于找到解决方案问题代码生成的文件删除不掉,执行CopyDataSource重名的话, 会报错 public void co...原创 2020-04-28 17:44:45 · 1106 阅读 · 2 评论 -
skylin TerraExplorer自定义飞行路线如何监听结束事件
关于skylin的事件监听,特别是flyto事件,往往在执行下一个事件时当前事件才算结束,所以用常规方法是不可行的,设置时间的监听也不太靠谱,可以对事件开始后飞行节点的数量计数判断是否结束,下面是参考代码//事件绑定sGWorld.OnObjectAction += _sgworld_OnObjectAction; //具体监听方法 st...原创 2019-07-16 01:30:22 · 297 阅读 · 0 评论 -
Skyline TerraExplorer 自定义飞行转弯速度不管用解决办法
Skyline TerraExplorer 自定义飞行转弯速度不管用通常是因为使用的飞行模式问题,一定要使用DynamicObjectType.DYNAMIC_3D_MODE模式,其他不行,事例如下,使用的是一个空模型,这时候设置dynamicObj.TurnSpeed = 30;就可以很友好的转弯,不至于太生硬 var dynamicObj = sGWorld.Crea...原创 2019-07-16 01:18:43 · 324 阅读 · 0 评论 -
TerraExplorer Pro自定义飞行轨迹(以c#为例)
第一步。打开TerraExplorer Pro 菜单栏Home->Add->Presentation 点击后会在工程树种自动创建一个预览控件,我命名为自定义飞行 第二步。点击自定义飞行,顶部功能菜单栏中会出现录制按钮 点击这个按钮开始录制,录制结束后保存第三步。在代码中获取此自定义飞行工具var item = sGWorld.ProjectTree.FindIte...原创 2018-12-17 16:41:22 · 1227 阅读 · 0 评论 -
SKYLIN TerraExplorer Pro 后台控制导航控件的显示隐藏(指北针、放大、缩小等)
官网给出的(导航控件代码)API如下· HUD_LAYER_NONE = 0(无)· HUD_LAYER_ACTIVE_ARROWS = 1· HUD_LAYER_CENTER_SIGN = 2· HUD_LAYER_TEXT_DATA = 4· HUD_LAYER_COMPASS ...原创 2018-12-10 12:46:09 · 611 阅读 · 0 评论 -
WPF中异步操作
在WPF中直接开辟一个线程执行异步操作时,如果与UI界面有交互则会直接报错,此时我们使用如下方法实现异步操作 private void checkoutOnLine() { Dispatcher.BeginInvoke(DispatcherPriority.SystemIdle, new Action(() => ...原创 2018-12-07 10:16:31 · 3217 阅读 · 1 评论 -
unity中怎么渲染半透贴
在导入unity fbx文件后点击导入的模型进行导入设置选择扩展模式然后把模型拖到场景中,点击场景中的模型,设置shader即可实现unity中的半透贴原创 2018-12-05 18:39:15 · 2186 阅读 · 0 评论 -
unity导入3DMAX模型失真无法修改渲染方法解决方案
今天搞了好久才发现是在这个地方设置(导入设置)选择材质 在location处选择 使用扩展模式然后接可以发现渲染方法可以修改了(此处个人选择手机版漫反射,比默认的清晰太多太多)...原创 2018-12-05 16:45:31 · 2377 阅读 · 0 评论 -
WPF 无法找到名为“ ”的资源。资源名称区分大小写
在WPF设计界面时有时候会遇到这样的问题,代码逻辑似乎没有什么问题,运行项目也很成功,但就是会在设计界面报错。在csnd以及satackOverflow上找了半天没有什么好的解决办法,后来才发现微软官方已经公布了此问题,并给出了解决方案,虽说我不太认同微软官方的解决方案。没办法,目前只能将就使用了,以后找到好的方法鄙人会在下方评论栏进行评论,也欢迎各位大神指点。总的来说,也就是说当你确定代码逻...原创 2018-10-24 15:27:15 · 8489 阅读 · 1 评论 -
解决Live charts Series改变图表不刷新问题
刚开始使用Live charts感觉有点冒险,传统的Dev貌似更稳定下,但是又不想使用Dev这么一重量级的UI插件,使用的时候也遇到了好多问题,用了一天时间去读它的源码,感觉这一开源插件非常不错,功能也超级强大,虽说在github已经大概两年不怎么活跃了。最近一次的修改源码是在两个月前,但在里面依然能够感受到WPF全盛时期Livechart的受欢迎程度,言归正传,下面就介绍下我遇到的一个小坑,记下...原创 2018-10-28 21:15:05 · 7263 阅读 · 2 评论 -
unity中解决物体隐藏后无法显示问题
常规来说GameObject.Find(yourname)只存在于物体还存在的情况下,也就是active情况下,当已经设置为false时就不能获取到了,现在要做的就是在物体active属性设置为false前获取gameobgect把它存储到全局变量中,全局变量设置如下List<GameObject> gbList = new List<GameObject>();...原创 2018-09-10 17:16:57 · 4051 阅读 · 2 评论 -
System.DllNotFoundException:“无法加载 DLL“testdll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。”
一般这种错误是指需要引用dll库但是因为其编译语言是c++或者c语言,在c#的引用过程中无法直接引用,解决办法是直接把dll文件复制到项目中的bin/Debug目录下 不用引用即可...原创 2018-09-04 10:14:38 · 6868 阅读 · 1 评论 -
WPF新手入门经验
关于WPF网上也有好多分析评论,以下仅代表个人见解WPF有优点也有缺点,近几年学习的人似乎越来越少,就像win8一样成为一个时代的过度品,对于传统的winform个人感觉还是有很多优势的,很多公司开发会选择使用winform+Dev框架进行开发,WPF一个语言就可以搞定的事儿好多公司缺不买账,原因一方面是因为微软推广力度不够,另一方面WPF是一个重量级开发模式,非常烧内存,学习成本也比较高,对...原创 2018-08-30 22:35:36 · 1586 阅读 · 3 评论 -
c#文件上传(上传到服务器)
首先需要创建一个窗体并拖放几个提示用于提示信息的文本 一个按钮 一个进度条然后就开始写按钮的点击事件 双击开始private void button1_Click(object sender, EventArgs e) { OpenFileDialog openFileDialogTemp = new OpenFileDialog(); ...原创 2018-08-30 21:48:06 · 20917 阅读 · 19 评论 -
ArcEngine 二维地图map选择范围,加到三维arcscene控件中显示、渲染(c#)
1.绘制区域选择范围地图的二维点击事件try{IactiveView activeView=axMapControl.Map as IactiveView ;IScreenDisplay pScreenDisplay=activeView.ScreenDisplay;IRubberBand pRubberPolygon=new RubberPolygonClass();ISimpleFi...原创 2018-07-03 11:21:33 · 1807 阅读 · 0 评论 -
ArcEngine实现鼠标滑过显示要素的属性(c#)
网上有个方法主要是借助 axmapcontrol 自带的 ShowMapTips 来实现,鄙人感觉有点复杂,其代码大致如下private void axMapControl1_OnMouseMove(object sender, IMapControlEvents2_OnMouseMoveEvent e){ IFeatureLayer pFeatureLayer = axMapControl1...原创 2018-06-19 14:10:01 · 1878 阅读 · 0 评论 -
c#中接口的作用
C#中的接口(Interface)对于很多初学者来说是个很容易迷糊的东西,使用起来很简单,无非就是定义接口,接口里面包含一些属性、索引器、事件和一些没有修饰符的方法,也没有方法的具体实现代码;然后在类中继承该接口,实现该接口中的所有属性、索引器、事件和方法的具体实现的代码(其实接口中只能这几个,一般我们用到的只有属性和方法所以在这里我就只跟大家分享其中的一种“方法”)。接口的使用就这么简单,只要照转载 2017-08-15 09:53:55 · 2394 阅读 · 1 评论