Click here to Skip to main content
12,753,195 members (39,413 online)
Rate this:
Please Sign up or sign in to vote.
See more: C# graphics geometry
The problem is the following.

I have 2 arrays of points. In a graphics I need to paint the polygon (array 1) without painting the inside (array 2), As this image.[^]

Any idea how to do this in C #?
Posted 30-Jan-13 1:03am
Updated 30-Jan-13 1:04am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

hello, I found the solution.

In graphics I changed the CompositingMode that determines when to paint a polygon on the other it is overwritten and not superimposed.

Bitmap img = new Bitmap( 200, 200 );
Graphics imgGraph = Graphics.FromImage( img );
imgGraph.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceCopy;
imgGraph.FillPolygon( Brushes.Red, Points1 );
imgGraph.FillPolygon( Brushes.Transparent, Points2 );

That's all folks!

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Advertise | Privacy | Mobile
Web02 | 2.8.170217.1 | Last Updated 30 Jan 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100