资源简介
最大内接圆,最小外接圆的开源库,内涵参考论文,以及使用例程(带数据)
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MCCLib;
using MICLib;
using System.IO;
using System.Collections;
using System.Windows;
namespace DllTest
{
class Program
{
static void Main(string[] args)
{
//StreamReader sr = new StreamReader(“1-3.ron“);
StreamReader sr = new StreamReader(“1-10.ron“);
//StreamReader sr = new StreamReader(“1-20.ron“);
string str = sr.ReadLine();
int index;
ArrayList angleList = new ArrayList();
ArrayList radiusList = new ArrayList();
while (str != “SampleEnd“)
{
index = str.IndexOf(““);
angleList.Add(Convert.ToDouble(str.Substring(0 index)));
radiusList.Add(Convert.ToDouble(str.Substring(index + 1)) + 10);
str = sr.ReadLine();
}
sr.Close();
double[] angle = (double[])angleList.ToArray(typeof(double));
double[] radius = (double[])radiusList.ToArray(typeof(double));
double [] x =new double[angle.Length];
double [] y =new double[angle.Length];
for (int i=0;i {
//p[i] =new Point();
x[i] =Math.Cos( angle[i]*Math.PI/180) *radius[i];
y[i] =Math.Sin(angle[i]*Math.PI/180) *radius[i];
}
double xc =0;
double yc =0;
double r =0;
//int result = MCC.MCCircleFit(x y ref xc ref yc ref r);
int result = MIC.MICircleFit(x y ref xc ref yc ref r);
StreamWriter sw = new StreamWriter(“output2.m“);
sw.Write(“x=[“);
int j;
for (j = 0; j < x.Length-1; j++)
{
sw.Write(x[j].ToString()+““);
}
sw.WriteLine(x[j].ToString() + “];“);
sw.Write(“y=[“);
for (j = 0; j < y.Length - 1; j++)
{
sw.Write(y[j].ToString() + ““);
}
sw.WriteLine(y[j].ToString() + “];“);
sw.WriteLine(“xc=“ + xc.ToString()+“;“);
sw.WriteLine(“yc=“ + yc.ToString() + “;“);
sw.WriteLine(“r=“ + r.ToString() + “;“);
sw.Flush();
sw.Close();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 142973 2013-09-27 09:27 MCCLib\DllTest\bin\Debug\1-10.ron
文件 143023 2013-09-27 09:32 MCCLib\DllTest\bin\Debug\1-20.ron
文件 147985 2013-09-27 09:22 MCCLib\DllTest\bin\Debug\1-3.ron
文件 6144 2013-10-06 19:44 MCCLib\DllTest\bin\Debug\DllTest.exe
文件 13824 2013-10-06 19:44 MCCLib\DllTest\bin\Debug\DllTest.pdb
文件 14328 2013-10-07 02:28 MCCLib\DllTest\bin\Debug\DllTest.vshost.exe
文件 490 2009-06-11 05:14 MCCLib\DllTest\bin\Debug\DllTest.vshost.exe.manifest
文件 8192 2013-10-06 19:43 MCCLib\DllTest\bin\Debug\MCCLib.dll
文件 17920 2013-10-06 19:43 MCCLib\DllTest\bin\Debug\MCCLib.pdb
文件 8704 2013-10-06 19:43 MCCLib\DllTest\bin\Debug\MICLib.dll
文件 19968 2013-10-06 19:43 MCCLib\DllTest\bin\Debug\MICLib.pdb
文件 143069 2013-10-06 15:53 MCCLib\DllTest\bin\Debug\output.m
文件 142990 2013-10-08 16:34 MCCLib\DllTest\bin\Debug\output2.m
文件 2987 2013-10-06 19:43 MCCLib\DllTest\DllTest.csproj
文件 636 2013-10-07 02:28 MCCLib\DllTest\obj\Debug\DllTest.csproj.FileListAbsolute.txt
文件 6144 2013-10-06 19:44 MCCLib\DllTest\obj\Debug\DllTest.exe
文件 13824 2013-10-06 19:44 MCCLib\DllTest\obj\Debug\DllTest.pdb
文件 6161 2013-10-06 19:43 MCCLib\DllTest\obj\Debug\ResolveAssemblyReference.cache
文件 2476 2013-10-06 19:44 MCCLib\DllTest\Program.cs
文件 1346 2013-10-05 22:28 MCCLib\DllTest\Properties\AssemblyInfo.cs
文件 8192 2013-10-06 19:43 MCCLib\MCCLib\bin\Debug\MCCLib.dll
文件 17920 2013-10-06 19:43 MCCLib\MCCLib\bin\Debug\MCCLib.pdb
文件 14857 2013-10-06 19:42 MCCLib\MCCLib\MCC.cs
文件 2604 2013-10-06 16:39 MCCLib\MCCLib\MCCLib.csproj
文件 355 2013-10-06 15:08 MCCLib\MCCLib\obj\Debug\MCCLib.csproj.FileListAbsolute.txt
文件 8192 2013-10-06 19:43 MCCLib\MCCLib\obj\Debug\MCCLib.dll
文件 17920 2013-10-06 19:43 MCCLib\MCCLib\obj\Debug\MCCLib.pdb
文件 1344 2013-10-05 22:27 MCCLib\MCCLib\Properties\AssemblyInfo.cs
文件 1855 2013-10-06 17:40 MCCLib\MCCLib.sln
..A..H. 23040 2013-10-07 02:28 MCCLib\MCCLib.suo
............此处省略37个文件信息
评论
共有 条评论