コード例 #1
0
        public int dlugosc()
        {
            int dysX = p1.dajX() - p2.dajX();

            if (dysX < 0)
            {
                dysX = dysX * -1;
            }
            int dysY = p1.dajY() - p2.dajY();

            if (dysY < 0)
            {
                dysY = dysY * -1;
            }
            return(dysX + dysY);
        }
コード例 #2
0
        public void dodajLinie(punkt p1, punkt p2)
        {
            if (p1.dajX() == p2.dajX() && p1.dajY() == p2.dajY())
            {
                return;
            }

            if (p1.dajX() == p2.dajX() || p1.dajY() == p2.dajY())
            {
                galaz.Add(new linia(p1, p2));
                return;
            }

            punkt tmp = new punkt(Math.Max(p1.dajX(), p2.dajX()), Math.Min(p1.dajY(), p2.dajY()));

            dodajLinie(p1, tmp);
            dodajLinie(p2, tmp);
        }