PasteRack.org
Paste # 92517
2018-01-19 13:10:06

Fork as a new paste.

Paste viewed 105 times.


Embed:

  1. #lang racket
  2. (require 2htdp/universe 2htdp/image lang/posn)(define(d p y)(make-posn(posn-x p)(+(posn-y
  3. p)y)))(define(s p1 p2)(list p1 p2(d p2 200)(d p1
  4. 200)))(animate(compose(λ(ps)(add-polygon(for/fold([e(empty-scene 640 480'b)])([p ps][c'(MediumPurple
  5. DarkMagenta Thistle SlateBlue)][i'(1 2 3 0)])(add-polygon e(s p(list-ref ps
  6. i))"solid"c))ps"solid""purple"))(λ(t)(let*([ts(list t(+ t(/ pi 2))(+ t pi)(+ t pi(/ pi
  7. 2)))][y(map(λ(t)(+ 100(* 50 (sin t))))ts)][x(map(λ(t)(+ 320(* 200(cos t))))ts)])(map make-posn x
  8. y)))(curryr / 10)))(compose(curry + 100)(curry * 50)sin)

=>