Pereiti prie turinio

C# figurų apjungimas


Rekomenduojami pranešimai

G = panel2.CreateGraphics();
Region r = new Region();
GraphicsPath gp = new GraphicsPath(FillMode.Winding);
List<Triangle> triangles = pgon.Triangulate(l_barrier_coordinates.ToArray());
List<PointF> PolygonPoints = new List<PointF>();
for (int i = 0; i < triangles.Count; i++ )
{
  for (int j = 0; j < triangles[i].Points.Length; j++) 
  {
     for (int k = 0; k < l_robot_coordinates.Count; k++)
     {
        PointF point = new PointF();
        point.X = triangles[i].Points[j].X + l_robot_coordinates[k].X;
        point.Y = triangles[i].Points[j].Y + l_robot_coordinates[k].Y;
        PolygonPoints.Add(point);
     }
   gp.AddPolygon(PolygonPoints.ToArray());
   PolygonPoints.Clear();
   r.Union(gp);
   }
}
G.FillRegion(Brushes.Green, r);

 

Noriu, kad keletą figūrų apjungtų ir gautą figūrą nuspalvintų, bet man kažkodėl nuspalvina visą panelę. Kas gali čia būti blogai arba gal galite pasiūlyti kitų sprendimų?

Redagavo babunas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...