Learn R Programming

graphx (version 1.0)

makeframe: Display a single movie frame

Description

Displays a single movie-frame in the R-console, exactly as used in a movie generated with makemovie.

Usage

makeframe(
  frame.draw,
  frame.index,
  width = 1080,
  height = 720,
  keep.frame = FALSE
)

Arguments

frame.draw

function that plots an individual frame. This function must have exactly one argument 'x', which can be integer (e.g. a simple frame index) or real (e.g. a time).

frame.index

list of frame indices 'x' to be included in the movie

width

number of pixels along the horizontal axis

height

number of pixels along the vertical axis

keep.frame

logical flag specifying whether to keep the temporary png-file of the frame

Value

None

See Also

makemovie

Examples

Run this code
# NOT RUN {
## Example: Movie of a manual clock

# Function to draw a single clock face with two hands
frame = function(time) {
  par(mar=c(0,0,0,0))
  nplot(xlim=c(-1.1,1.1),ylim=c(-1.1,1.1),pty='s')
  plotrix::draw.circle(0,0,1,col='#aaaaff')
  radius = c(0.5,0.9)
  speed = 2*pi/c(720,60)
  lwd = c(4,2)
  graphics::arrows(0,0,radius*sin(speed*time),radius*cos(speed*time),lwd=lwd)
}

# Produce movie
# }
# NOT RUN {
makeframe(frame,15,200,200)
# }
# NOT RUN {
# }

Run the code above in your browser using DataLab