private void knopOppervlakte_Click(object sender, EventArgs e) { int oppervlakte = 0; int n = puntLijst.Count; Punt oorsprong = new Punt(0, 0); Vector vi, vii; for (int i = 1; i < n - 3; ++i) { /*vi = new Vector(puntLijst[i - 1].X, puntLijst[i - 1].Y); vii = new Vector(puntLijst[i].X, puntLijst[i].Y);*/ vi = puntLijst[i - 1] - oorsprong; vii = puntLijst[i] - oorsprong; oppervlakte += (vi % vii); schrijfLog("Oppervlakte na " + i + " : " + oppervlakte); } /*vi = new Vector(puntLijst[n - 2].X, puntLijst[n - 2].Y); vii = new Vector(puntLijst[n - 1].X, puntLijst[n - 1].Y);*/ vi = puntLijst[n - 2] - oorsprong; vii = puntLijst[n - 1] - oorsprong; oppervlakte += (vi % vii); schrijfLog("Oppervlakte n-2, n-1:" + oppervlakte); /*vi = new Vector(puntLijst[n - 1].X, puntLijst[n - 1].Y); vii = new Vector(puntLijst[0].X, puntLijst[0].Y);*/ vi = puntLijst[n - 1] - oorsprong; vii = puntLijst[0] - oorsprong; oppervlakte += (vi % vii); schrijfLog("Oppervlakte n-1, 0:" + oppervlakte); oppervlakte /= 2; schrijfLog("Oppervlakte: " + oppervlakte); }