• 大小: 271KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: C#
  • 标签:

资源简介

使用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个文件信息

评论

共有 条评论

相关资源