Advertisement
Guest User

Untitled

a guest
Feb 21st, 2024
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. drawGrid20x20On: aCanvas
  2.  
  3.     | radius_squared |
  4.     active
  5.         ifFalse: [^self].
  6.  
  7.     radius_squared := self radius squared.
  8.     aCanvas
  9.         strokeWidth: 1 color: Color veryLightGray
  10.         do: [ :canvas |
  11.             -120 to: 120 by: 20 do: [:eachX |
  12.                 | edge |
  13.                 edge := (radius_squared - eachX squared) sqrt.
  14.                 canvas moveTo: eachX @ edge negated;
  15.                 lineTo:eachX @ edge].
  16.             -120 to: 120 by: 20 do: [:eachY |
  17.                 | edge |
  18.                 edge := (radius_squared - eachY squared) sqrt.
  19.                 canvas
  20.                     moveTo: edge negated @ eachY;
  21.                     lineTo: edge @ eachY]].
  22.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement