Example #1
0
        public static void al_draw_polygon(float[] vertices, int vertex_count, ALLEGRO_LINE_JOIN join_style, Color.ALLEGRO_COLOUR colour, float thickness, float miter_limit)
        {
            IntPtr vptr = Marshal.AllocHGlobal(sizeof(float) * vertices.Count());

            Marshal.Copy(vertices, 0, vptr, vertices.Count());
            al_draw_polygon(vptr, vertex_count, join_style, colour, thickness, miter_limit);
            Marshal.FreeHGlobal(vptr);
        }
Example #2
0
 [DllImport(Libraries.allegroprimitives_dll, CallingConvention = CallingConvention.Cdecl)] public static extern void al_draw_polygon(IntPtr vertices, int vertex_count, ALLEGRO_LINE_JOIN join_style, Color.ALLEGRO_COLOUR colour, float thickness, float miter_limit);