Click here to Skip to main content

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:
http://dustwallow.webs.com/clip.png[^]
 
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+

Preview



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
Web03 | 2.8.140415.2 | Last Updated 26 Mar 2009
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Use
Layout: fixed | fluid