Graphics problem in 2.7 but not in 2.6

Mark Smith mark at maseurope.net
Tue Dec 26 11:56:15 EST 2006


I think this is bug 3695.

In the stack I submitted, however, the grc doesn't disappear until  
there are more than 8196 points...

Best,

Mark

On 26 Dec 2006, at 15:42, James Hurley wrote:

> James Hurley wrote:
>>  I have just recently been working with RR 2.7 (on Mac OS 10.4.8) and
>>  found that certain graphics routines which worked well in 2.6 are
>>  much slower or fail altogether in 2.7
>
>> Richard Gaskin wrote:
>>
>> My hunch is it's the new antialiasing, which is on by default for
>> graphic objects in v2.7.
>>
>> If you turn the antialias property to false in the templateGraphic
>> before running routines which create new graphics, my hunch is you'll
>> find speed more on par with earlier non-antialiased versions.
>>
>> --
>>   Richard Gaskin
>>   Fourth World Media Corporation
>
>
> Thanks Richard. That was indeed the problem.
>
> I don't know whether this would be considered a problem, but there  
> is apparently an upper limit on the number of graphics points that  
> RunRev will tolerate in an antialiased figure.
>
> In the following handler, the graphic disappears about i = 250.   
> The point limit may be about 500 or so.
>
> Jim
>
>
> on mouseUp
>   put 200 into r
>   put 300 into x0
>   put 300 into y0
>   --Delete existing graphics
>   repeat with i = the number of graphics down to 1
>     delete graphic i
>   end repeat
>   set the style of the templateGraphic to "line"
>   set the antialiased of the templateGraphic to "true"
>   put x0,y0 into tCenterPoint
>   put "ray" into tName
>   if there is no grc tName then create grc tName
>
>   --The following loop chokes at i = 250 when the antialiased is on.
>   --Interesting moire patters when the antialiased is on--gone when  
> off.
>
>   repeat with i = 1 to 360
>     put x0 + round(r * cos(i*pi/180)) into x
>     put y0 + round(r * sin(i*pi/180)) into y
>     put x,y into tRadialPoint
>     put tCenterPoint & cr & tRadialPoint & cr after tPoints
>     set the points of grc tName to tPoints
>     --Force a screen refresh
>     unlock screen
>   end repeat
>
>   --To see the figure set the antialiased to false
>   set the antialiased of grc tName to false
>   beep
> end mouseUp
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution




More information about the use-livecode mailing list