Changeset 9286


Ignore:
Timestamp:
2017-07-31 19:38:44 (2 years ago)
Author:
mianhayr
Message:
 
Location:
2017/30/MikkoH/Sq
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2017/30/MikkoH/Sq/Sq/Sq/Sq.cs

    r9285 r9286  
    66{ 
    77    List<Vector> ps, crc; 
    8     double rad = 50, radc = 0.01, mag = 2; 
     8    double rad = 50, radc = 0.01, mag = 4; 
    99 
    1010    public override void Begin() 
     
    1515 
    1616        ps = CreateSquare(100, 10); 
    17         crc = CreateCircle(50, 150);       
    18     } 
     17        crc = CreateCircle(50, 150); 
     18    }    
    1919 
    2020    // s = length of side, d = distance between pts 
     
    2929    } 
    3030 
    31     // rad = starting radius, n = number of pts 
    32     List<Vector> CreateCircle(int rad, int n) 
     31    // r = radius, n = number of pts 
     32    List<Vector> CreateCircle(int r, int n) 
    3333    { 
    3434        List<Vector> crc = new List<Vector>(); 
    3535        for (int i = 0; i <= n; i++) 
    36             crc.Add(new Vector(Math.Sin(i) * rad, Math.Cos(i) * rad)); 
     36            crc.Add(new Vector(Math.Sin(i) * r, Math.Cos(i) * r)); 
    3737        return crc; 
    3838    } 
    3939 
    40     // rotates any shape clockwise or anti if reversed 
    4140    void Rotate(List<Vector> vs, bool reverse = false) 
    4241    { 
     
    4847    } 
    4948 
    50     // does everything 
    5149    protected override void Paint(Canvas c) 
    5250    { 
    5351        c.BrushColor = Color.Red; 
    5452 
    55         // draws the square and squeezes it 
    5653        for (int i = 0; i < ps.Count; i++) 
    5754        { 
    5855            c.DrawLine(ps[i % ps.Count], ps[(i + ps.Count / 4) % ps.Count]); 
    59             //ps[i] = Vector.FromLengthAndAngle(ps[i].Magnitude + mag, ps[i].Angle); 
    60             if (ps[i].Magnitude < 1 || ps[i].Magnitude > 200) mag = -mag; 
    61             ps[i] += new Vector(5, 5); 
     56            ps[i] = Vector.FromLengthAndAngle(ps[i].Magnitude + mag, ps[i].Angle); 
     57            if (ps[i].Magnitude < 1 || ps[i].Magnitude > 300) 
     58                mag = -mag; 
    6259        } 
    6360 
    6461        c.BrushColor = Color.Blue; 
    6562 
    66         // draws the circle and squeezes it 
    6763        for (int i = 0; i < crc.Count; i++) 
    6864        { 
Note: See TracChangeset for help on using the changeset viewer.