I just read your question more closely -- that you want to multiply an 
array by an array that describes the polygon.  Do you mean the array of 
vertices that describe the polygon or something like a 2D rasterization 
(image) of the polygon?

I perhaps wrongfully assumed you just wanted to do hit-testing on a 
polygon.  What I was thinking (and this still may be relevant to your 
problem) was:

====

from matplotlib.path import Path

# Create a unit square
path = Path([[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]])

# Test for some points that are inside and outside of the square
assert path.contains_point([0.5, 0.5])
assert not path.contains_point([1.5, 0.5])

====

If you want to get an image of the polygon, it's probably theoretically 
doable, but won't be straightforward.  It will involve working directly 
with the Agg backend, I think.  Let me know your use case is, and we can 
step through that.  Perhaps there's another way to achieve the same end 
result that won't require as much wrestling.

Cheers,
Mike

Bryan Fodness wrote:
> Could you help me set this up?  I am still fairly new to python.
>  
> On Thu, Jun 5, 2008 at 1:05 PM, Michael Droettboom <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>     If you're using 0.98, you can create a Path object (see path.py)
>     from your polygon and then use the point_in_polygon method to test
>     whether a point is inside or outside the polygon.  This doesn't
>     require rendering the polygon at all and works entirely in vector
>     space.  Let me know if you need help with the details.
>
>     Cheers,
>     Mike
>
>     Bryan Fodness wrote:
>
>         Is there a way to get the underlying array that the fill
>         function uses to graph a polygon?
>          This is assuming that it uses an array.  I would like to be
>         able to multiple an array by an array that describes the
>         polygon (one if inside the polygon and zero if outside)
>          
>
>         -- 
>         "The game of science can accurately be described as a
>         never-ending insult to human intelligence." - João Magueijo
>         
> ------------------------------------------------------------------------
>
>         
> -------------------------------------------------------------------------
>         Check out the new SourceForge.net Marketplace.
>         It's the best place to buy or sell services for
>         just about anything Open Source.
>         http://sourceforge.net/services/buy/index.php
>         
> ------------------------------------------------------------------------
>
>         _______________________________________________
>         Matplotlib-users mailing list
>         [email protected]
>         <mailto:[email protected]>
>         https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>          
>
>
>     -- 
>     Michael Droettboom
>     Science Software Branch
>     Operations and Engineering Division
>     Space Telescope Science Institute
>     Operated by AURA for NASA
>
>
>
>
> -- 
> "The game of science can accurately be described as a never-ending 
> insult to human intelligence." - João Magueijo 

-- 
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to