资源简介
使用Microsoft Visio Studio 2017,通过C#语言,使用基本 GDI+函数展绘测量控制点。可以使用COSA平差后得到的文件进行控制点的展开绘制的一款软件。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.Regularexpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ShowPionts
{
public partial class Form1 : Form
{struct MeasPoint //定义点储存结构体
{
public string Name;
public double x;
public double y;
}
private List m_ptlst; //点储存链表
private double m_MaxX m_MaxY m_MinX m_MinY;
private Rectangle m_rect;
private double m_scale;
public Form1()
{
InitializeComponent();
m_ptlst = new List();
}
private void GetMaxMinXY(ref double dmaxX ref double dmaxY ref double dminX ref double dminY) //获得测点坐标范围
{
if (m_ptlst.Count <= 0)
return;
dmaxX = -1.0;
dmaxY = -1.0;
dminX = 1000000000;
dminY = 1000000000;
foreach (MeasPoint pt in m_ptlst)
{
if (dmaxX < pt.x)
dmaxX = pt.x;
if (dmaxY < pt.y)
dmaxY = pt.y;
if (dminX > pt.x)
dminX = pt.x;
if (dminY > pt.y)
dminY = pt.y;
}
}
private double CalScale() //计算坐标转换比例因子
{
double ds = 1.0;
double dsx dsy;
if ((m_MaxX - m_MinX != 0) && (m_MaxY - m_MinY != 0))
{
dsx = Math.Abs((m_MaxX - m_MinX) / m_rect.Height);
dsy = Math.Abs((m_MaxY - m_MinY) / m_rect.Height);
ds = Math.Max(dsx dsy);
}
else
{
if (m_MaxY - m_MinY != 0)
{
ds = Math.Abs((m_MaxY - m_MinY) / m_rect.Width);
}
else
{
if (m_MaxY - m_MinY != 0)
{
ds = Math.Abs((m_MaxY - m_MinY) / m_rect.Width);
}
else
{
ds = 1;
}
}
}
return ds;
}
private void button1_Click(object sender EventArgs e)
{
OpenFileDialog pdlg = new OpenFileDialog();
pdlg.Filter = “文本文件(cor)|*.cor|C#文件|*.cs|所有文件(*.*)|*.*“;
DialogResult drt = pdlg.ShowDialog();
if(drt == DialogResult.OK)
{
string sFileName = pdlg.FileName;
try
{
if (m_ptlst != null)
{
m_ptlst.Clear();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 58880 2018-12-16 10:47 ShowPionts\.vs\ShowPionts\v15\.suo
文件 0 2018-12-08 21:26 ShowPionts\.vs\ShowPionts\v15\Server\sqlite3\db.lock
文件 593920 2018-12-09 13:21 ShowPionts\.vs\ShowPionts\v15\Server\sqlite3\storage.ide
文件 32768 2018-12-16 10:43 ShowPionts\.vs\ShowPionts\v15\Server\sqlite3\storage.ide-shm
文件 4124152 2018-12-13 09:51 ShowPionts\.vs\ShowPionts\v15\Server\sqlite3\storage.ide-wal
文件 189 2018-12-08 21:26 ShowPionts\ShowPionts\App.config
文件 34816 2018-12-12 11:59 ShowPionts\ShowPionts\bin\Debug\ShowPionts.exe
文件 189 2018-12-08 21:26 ShowPionts\ShowPionts\bin\Debug\ShowPionts.exe.config
文件 42496 2018-12-12 11:59 ShowPionts\ShowPionts\bin\Debug\ShowPionts.pdb
文件 1855 2018-12-12 11:59 ShowPionts\ShowPionts\ClassDiagram1.cd
文件 6536 2018-12-09 15:05 ShowPionts\ShowPionts\Form1.cs
文件 30927 2018-12-09 15:04 ShowPionts\ShowPionts\Form1.Designer.cs
文件 23716 2018-12-09 15:04 ShowPionts\ShowPionts\Form1.resx
文件 1443 2018-12-09 15:09 ShowPionts\ShowPionts\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7353 2018-12-12 11:46 ShowPionts\ShowPionts\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 42 2018-12-09 13:28 ShowPionts\ShowPionts\obj\Debug\ShowPionts.csproj.CoreCompileInputs.cache
文件 1910 2018-12-12 11:59 ShowPionts\ShowPionts\obj\Debug\ShowPionts.csproj.FileListAbsolute.txt
文件 1012 2018-12-09 15:04 ShowPionts\ShowPionts\obj\Debug\ShowPionts.csproj.GenerateResource.cache
文件 11490 2018-12-08 21:26 ShowPionts\ShowPionts\obj\Debug\ShowPionts.csprojAssemblyReference.cache
文件 34816 2018-12-12 11:59 ShowPionts\ShowPionts\obj\Debug\ShowPionts.exe
文件 13199 2018-12-12 11:59 ShowPionts\ShowPionts\obj\Debug\ShowPionts.Form1.resources
文件 42496 2018-12-12 11:59 ShowPionts\ShowPionts\obj\Debug\ShowPionts.pdb
文件 180 2018-12-12 11:59 ShowPionts\ShowPionts\obj\Debug\ShowPionts.Properties.Resources.resources
文件 0 2018-12-08 21:26 ShowPionts\ShowPionts\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2018-12-08 21:26 ShowPionts\ShowPionts\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2018-12-08 21:26 ShowPionts\ShowPionts\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 522 2018-12-08 21:26 ShowPionts\ShowPionts\Program.cs
文件 1318 2018-12-08 21:26 ShowPionts\ShowPionts\Properties\AssemblyInfo.cs
文件 2833 2018-12-08 21:26 ShowPionts\ShowPionts\Properties\Resources.Designer.cs
文件 5612 2018-12-08 21:26 ShowPionts\ShowPionts\Properties\Resources.resx
............此处省略21个文件信息
- 上一篇:C#实现计算器
- 下一篇:C# SqlHelper类
评论
共有 条评论