Exemplo n.º 1
0
        unsafe static void Main(string[] arg)
        {
            Size  s = new Size(200, 200);
            bool *m = (bool *)Marshal.AllocHGlobal(10000000);

            OperacjeNaStrumieniu.Czyść(m, s.WielkoścWPix());
            SprawdzanieWypełnienia sp = new SprawdzanieWypełnienia(3, m, s);

            sp.MalujLinie(new Point(80, 30), new Point(30, 30));
            sp.MalujLinie(new Point(10, 10), new Point(30, 30));

            sp.MalujLinie(new Point(80, 30), new Point(10, 10));
            WstepnePrzygotowanie.WskaźnikNaObraz(m, s).Save("ta2.jpg");
        }
        public unsafe static float OcenaZaznaczonegoMetodaMalowanie(bool *b, bool *g, Size Rozmiar, ProstokątNaObrazie pk)
        {
            if (pk.OcenaZero)
            {
                return(0);
            }
            SprawdzanieWypełnienia G = new SprawdzanieWypełnienia(MaxOdległość, g, Rozmiar);

            G.MalujLinie(pk.XNYN, pk.XPYP);
            G.MalujLinie(pk.XPYP, pk.XNYP);
            G.MalujLinie(pk.XNYP, pk.XPYN);
            G.MalujLinie(pk.XPYN, pk.XNYN);
            float Zapamietana = G.Sprawź();

            G = new SprawdzanieWypełnienia(4, b, Rozmiar);
            G.MalujLinie(pk.XNYN, pk.XPYP);
            G.MalujLinie(pk.XPYP, pk.XNYP);
            G.MalujLinie(pk.XNYP, pk.XPYN);
            G.MalujLinie(pk.XPYN, pk.XNYN);
            return((G.Sprawź() * WaźnoścNajwiekszy + Zapamietana) * SprawdźOceneKątami(pk));
        }