[R] Double-buffering problem, this time with an example.

Daniel Carr dcarr at gmu.edu
Sat Jun 2 22:02:11 CEST 2012


Most of my animations that used to work
on windows() version 2.11.1 and earlier now flash
as if the double buffering is turned off or buffer swapping
is triggered by other events than in the past.

The simplified example below using symbols
should illustrate the problem in a windows environment.

windows()

radius <- 8
n <- 6
ang <- seq(0,2*pi,length=n+1)[-(n+1)]
ca <- cos(ang)
sa <- sin(ang)
size <- c(.1, .3, .5, .7, .9, 1)

colors <-  rainbow(length(size))

for (i in 1:1000){
   radius <- radius*.998
   bnd <- (radius+1)* c(-1, 1)
   cenX <- radius*ca
   cenY <- radius*sa
   symbols(cenX, cenY, circles = size,
           xlim=bnd, ylim=bnd, bg=colors)
}

I have not isolated the version  when the flashing
started but it somewhere between
2.11.1 and 2.14.1.

I did some searching on double-buffering
problems in R but didn't find indications
of this particular problem.

Slowing the animation down did not help.

Dan



More information about the R-help mailing list