计算闭合区域面积

     /// <summary>
        /// 计算闭合区域面积
        /// </summary>
        /// <param name="X"></param>
        /// <param name="Y"></param>
        /// <param name="numPoints"></param>
        /// <returns></returns>
        double polygonArea(List<double> X, List<double> Y, int numPoints)
        {
            double area = 0;         // Accumulates area in the loop
            int j = numPoints - 1;  // The last vertex is the ‘previous‘ one to the first

            for (int i = 0; i < numPoints; i++)
            {
                area = area + (X[j] + X[i]) * (Y[j] - Y[i]);
                j = i;  //j is previous vertex to i
            }
            return area / 2;
        }

来自

http://www.mathopenref.com/coordpolygonarea2.html

lstPt 是按顺序的顶点坐标

           var X = lstPt.Select(p => p.X).ToList();
            var Y = lstPt.Select(p => p.Y).ToList();
            double area= polygonArea(X, Y, lstPt.Count);
时间: 2024-08-08 22:04:35

计算闭合区域面积的相关文章

利用向量积(叉积)计算三角形的面积和多边形的面积

利用向量积(叉积)计算三角形的面积和多边形的面积: 向量的数量积和向量积: (1)  向量的数量积   (1)  向量的向量积 两个向量a和b的叉积(向量积)可以被定义为: 在这里θ表示两向量之间的角夹角(0° ≤ θ ≤ 180°),它位于这两个矢量 所定义的平面上. 向量积的模(长度)可以解释成以a和b为邻边的平行四边形的面积.求三角形ABC的面积,根据向量积的意义,得到: a=axi+ayj+azk; b=bxi+byj+bzk; a×b=(aybz-azby)i+(azbx-axbz)j

计算照片的面积(UWP篇)

今天先说UWP应用程序上计算照片面积的方法,改天有空,再说说WPF篇. 其实计算照片面积的原理真TMD简单,只要你有本事读到照片的像素高度和宽度,以及水平/垂直方向上的分辨率(DPI)就可以了.计算方法也很容易,把像素值除以DPI,得到的是照片的宽度或高度,单位是英寸. 通常咱们计算面积是按平方米来算(不信你问问数码摄影店的伙计们),也可以按平方厘米来算.没关系,只要算出平方厘米,你就知道怎么转为平方米了.英寸和厘米的换算是: 1 inch = 2.54 cm 好,思想工作做完了,接下来就是开工

计算照片的面积(WPF篇)

昨天,老周突发其想地给大伙伴们说了一下UWP应用中计算照片面积的玩法,而且老周也表示会提供WPF版本的示例.所以,今天就给大伙们补上吧. WPF是集成在.net框架中,属于.net的一部分,千万不要跟我说你学.net不学WPF,那是不对的,包括ASP.NET.WCF.WF等都是.net框架的一部分,它们在本质上并没有脱离.net. 废话少扯,扯了也没人听,咱们说正题吧. WPF库中与UWP的不太一样,图像解码编码API似乎不像UWP中那么强大,大概是因为桌面程序可以调用Win32 API和COM

控制台输入计算园的面积

/**** * 控制台输入计算园的面积 * @author yanlong * 2017/4/30 */package java2;import java.util.*;public class liti2_11 {public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println("请输入半径:"); double radius=input.nextDoubl

Agent J(求三个圆围成的区域面积)

A - A Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit Status Practice LightOJ 1331 Description Agent J is preparing to steal an antique diamond piece from a museum. As it is fully guarded and they are guarding it usi

Java学习之路---计算圆形的面积和周长

题目:计算圆形的面积,其中圆形的半径是随意指定. 源代码以及所有的分析思路都如下: import java.util.Scanner;   //引入Scanner类 public class TestArea { /**  * @param args  */ public static void main(String[] args) { // TODO Auto-generated method stub /*大致思路分析  1. 首先要让用户输入圆形的半径,因为半径是随意指定的  2.运用圆

己知矩形两对角点坐标,计算矩形区域内所有坐标

时不时要用到求坐标,原来写过又忘了,重写一次备忘 private string getAllPoint(Point p1, Point p2)        {            string info = "";            int minNumX = 0;            int minNumY = 0;            for (int i = 0; i < Math.Abs(p2.X - p1.X) + 1; i++)            { 

经典封装之计算三角形的面积

<!doctype html> <html> <head> <meta charset="utf-8"> <title>计算三角形的面积</title> <script> //创建一个计算三角形 function test(){ var h,d,s; h=5; d=8; s=h*d/2; alert(s); } test(); //活数据 function mj(h,j){ var s; s=h*j/2

由顶点坐标计算任意多边形面积

我们知道,如果三角形的一个顶点在原点,另两点A(x1 , y1)和B(x2 , y2) 则其面积可以表示为 SABC =0.5× |OA|×|OB|×sin(∠AOB) =0.5×|OA×OB| =0.5×|(x1,y1)×(x2,y2)| =0.5×[(x1y2)-(y1x2)] 以下图中的三角形ABC为例,欲求SABC 从原点,将ABC以向量形式表示 因此SABC = SOBC-SOAC-SOAB =SABC = SOBC + (-SOAC) + (-SOAB) 这样直接求ABC的面积转化为