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)); }