Click here to Skip to main content
12,755,775 members (35,808 online)

GDI+ multiple clip regions problem

O.G.I. asked:

Open original thread
Hi guys,
I'm working on a night scene for my GDI game and I face some serious problems with the 'Graphics.SetClip' function. I use SetClip to make transparent regions where the spot lights will move, unfortunately when I intersect the two 'clip' regions they didn't merge, instead they make something like 'And' representation of each other:[^]

I played around with the 'CombineMode' property, but it didn't fix the problem. Here's the code of my 'Clipping' method:
  Public Sub SetClipRegion(e As PaintEventArgs, intX As Integer, intY As Integer, intrW As Integer, intH As Integer)
        Dim clipPath As New GraphicsPath()
        clipPath.AddEllipse(intX, intY, intrW, intH)
        clipPath.AddEllipse(intX + 100, intY + 100, intrW, intH)
        ' Set clipping region to path.
        e.Graphics.SetClip(clipPath, CombineMode.Replace)
        ' Fill rectangle to demonstrate clipping region.
        e.Graphics.FillRectangle(New SolidBrush(Color.Black), intX, intY, intrW, intH)
    End Sub

Please help. :(
Tags: VB, .NET, GDI+


When answering a question please:
  1. Read the question carefully.
  2. Understand that English isn't everyone's first language so be lenient of bad spelling and grammar.
  3. If a question is poorly phrased then either ask for clarification, ignore it, or edit the question and fix the problem. Insults are not welcome.
Let's work to help developers, not make them feel stupid.
Please note that all posts will be submitted under the The Code Project Open License (CPOL).

Advertise | Privacy | Mobile
Web02 | 2.8.170217.1 | Last Updated 26 Mar 2009
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