<font><font face="arial,helvetica,sans-serif">By the way, the same sort of bug affects draw-ellipse and canvas%.</font></font><div><font><font face="arial,helvetica,sans-serif"><br></font></font></div><div><font><font face="arial,helvetica,sans-serif">-- Garrett Mitchener<br>

</font></font><br><div class="gmail_quote">On Thu, May 10, 2012 at 11:10 AM, Garrett Mitchener <span dir="ltr">&lt;<a href="mailto:garrett.mitchener@gmail.com" target="_blank">garrett.mitchener@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><font><font face="arial,helvetica,sans-serif">Okay, yes, using a dc-path% seems to work as intended.<br><br>Thanks!<span class="HOEnZb"><font color="#888888"><br>

<br>-- Garrett Mitchener<br></font></span></font></font><div class="HOEnZb"><div class="h5"><br><div class="gmail_quote">On Thu, May 10, 2012 at 11:04 AM, Matthew Flatt <span dir="ltr">&lt;<a href="mailto:mflatt@cs.utah.edu" target="_blank">mflatt@cs.utah.edu</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Although pixel alignment can be confusing, I think this one is just a<br>
bug.<br>
<br>
The `draw-rectangle&#39; method tries to adjust the width of an outline so<br>
that in the simple case --- a width 0 or 1 pen in unsmoothed or aligned<br>
mode with a bitmap target --- the rectangle outline is the given width<br>
and height, instead of extending an extra pixel. That adjustment isn&#39;t<br>
implemented correctly, and the problem is particularly clear with a<br>
large scaling factor.<br>
<br>
You can work around the problem by creating a rectangle `dc-path%&#39; and<br>
drawing it with `draw-path&#39;. Meanwhile, I&#39;ll fix `draw-rectangle&#39;.<br>
<div><div><br>
At Thu, 10 May 2012 09:57:26 -0500, Robby Findler wrote:<br>
&gt; The problem is that the coordinates are &quot;between&quot; the pixels. There is an<br>
&gt; explanation of this in the context of another library, but the issues are<br>
&gt; the same:<br>
&gt;<br>
&gt;<br>
&gt; <a href="http://docs.racket-lang.org/teachpack/2htdpimage.html?q=2htdp/image#%28part._nitty-g" target="_blank">http://docs.racket-lang.org/teachpack/2htdpimage.html?q=2htdp/image#%28part._nitty-g</a><br>
&gt; ritty%29<br>
&gt;<br>
&gt; hth,<br>
&gt; Robby<br>
&gt;<br>
&gt; On Thu, May 10, 2012 at 8:29 AM, Garrett Mitchener &lt;<br>
&gt; <a href="mailto:garrett.mitchener@gmail.com" target="_blank">garrett.mitchener@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; Hi, I&#39;m learning the racket GUI package, and I ran into something that<br>
&gt; &gt; doesn&#39;t make sense to me:<br>
&gt; &gt;<br>
&gt; &gt; #lang racket/gui<br>
&gt; &gt;<br>
&gt; &gt; (define black-pen<br>
&gt; &gt;   (new pen%<br>
&gt; &gt;        [width 1]<br>
&gt; &gt;        [color &quot;black&quot;]))<br>
&gt; &gt;<br>
&gt; &gt; (define blue-brush<br>
&gt; &gt;   (new brush%<br>
&gt; &gt;        [color &quot;blue&quot;]))<br>
&gt; &gt;<br>
&gt; &gt; (define (draw-test-2 dc)<br>
&gt; &gt;   (send dc scale 10 10)<br>
&gt; &gt;   (send dc set-pen black-pen)<br>
&gt; &gt;   (send dc set-brush blue-brush)<br>
&gt; &gt;   (send dc draw-rectangle 7 2 4 4))<br>
&gt; &gt;<br>
&gt; &gt; (define pic (make-bitmap 200 100))<br>
&gt; &gt;<br>
&gt; &gt; (define dc (new bitmap-dc% [bitmap pic]))<br>
&gt; &gt;<br>
&gt; &gt; (draw-test-2 dc)<br>
&gt; &gt;<br>
&gt; &gt; And at the end, pic looks like this:<br>
&gt; &gt;<br>
&gt; &gt; [image: Inline image 1]<br>
&gt; &gt; The outline and the filling don&#39;t line up.  What am I doing wrong?  This<br>
&gt; &gt; is with DrRacket 5.2.1 on linux.<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; -- Garrett Mitchener<br>
&gt; &gt;<br>
&gt; &gt; ____________________<br>
&gt; &gt;  Racket Users list:<br>
&gt; &gt;  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; ____________________<br>
&gt;   Racket Users list:<br>
&gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br></div>