Re: Calculate the interior of a rectangle

Tech-Archive recommends: Speed Up your PC by fixing your registry



"Rick Rothstein (MVP - VB)" <rickNOSPAMnews@xxxxxxxxxxxxxxxxx> wrote in message news:unvZQFyaHHA.596@xxxxxxxxxxxxxxxxxxxxxxx


.. . . still not sure whether you're agreeing with me or disagreeing with me there, Rick. My latest post was in response to a statement by Steve in which he implied that what I had said earlier about the VB Line method and / or the API Rectangle method was incorrect. Just to make sure we're talking about the same thing, here is what I first posted on the subject a few days ago:

You also need to take into account which method you are using to draw
your stuff, and in some cases you need to do that for all lines, even single pixel lines. This is because the VB methods do not in all cases produce
the exact same effect as the equivalent API methods. For example, if you
are using a single pixel line thickness and you draw a rectangle using the
VB Line method with coordinates (100,100) - (200,200) you will not
get exactly the same sized rectangle as you would get if you instead
drew it using the API Rectangle method with exactly the same
(100,100) - (200,200) coordinates. The "VB drawn" rectangle would
be one pixel wider and one pixel higher than the "API drawn" rectangle,
because VB draws "up to and including" the second set of coordinates
whereas the API draws "up to but excluding" the second set of coordinates.

In his latest post, Steve seems to think that what I said then was incorrect, and I think Steve is wrong on that point. All my tests at this end point to the fact that it works in exactly the way I stated. That is why I posted the code in my last post, so that you (and perhaps Steve) can run that code (the code that draws the two small rectangles) for me at your end to confirm that it actually works in the way I have said.

Mike



.



Relevant Pages

  • Re: Calculate the interior of a rectangle
    ... When drawing a thickened rectangle, ... wanted to visualize this using VB's Line command (with a single pixel ... thickness), the code would look like this... ... that vb draws up to and including the end coordinate. ...
    (microsoft.public.vb.general.discussion)
  • Re: Calculate the interior of a rectangle
    ... world, where lines have only length but zero thickness, subtracting the ... My above comments deal with the API Rectangle function and not the native VB ... draws the original rectangle over and over again at offsetted coordinates. ... If you wanted to visualize this using VB's Line command (with a single ...
    (microsoft.public.vb.general.discussion)
  • Re: Calculate the interior of a rectangle
    ... Your very first post in this thread said that you were drawing a RECTANGLE, but you did not state what method you were using to draw it. ... You were asked a couple of times to do that and it wasn't until your SIXTH message that you told us you were using the Rectangle GDI funtion. ... Six hours BEFORE you posted that response I posted my own message explaining how both the native VB Line method and the Rectangle GDI method drew RECTANGLES, and in my message I told you that the VB Line method draws the rectangle "up to and including" the X2,Y2 coordinates but that the Rectangle GDI method draws the rectangle "up to but excluding" the X2,Y2 coordinates. ... Even if you attempt to trip me up by taking the specific case of a horizontal LINE as being a special case of a RECTANGLE (a single pixel thick rectangle) then my description of the RECTANGLE behaviour still holds good. ...
    (microsoft.public.vb.general.discussion)
  • Re: help with firefox/Netscape rectangle-over-image please
    ... > I have an application that draws a selection rectangle over a map ... > problem - the problem being that FF/NE initially draw my rectangle ... > var IMG; ... > function startRubber (evt) { ...
    (comp.lang.javascript)
  • Re: Calculate the interior of a rectangle
    ... me there, Rick. ... / or the API Rectangle method was incorrect. ... like Steve is trying to do becomes harder to program. ...
    (microsoft.public.vb.general.discussion)