示例#1
0
        public KnotControl()
        {
            InitializeComponent();
            knots = new KnotHandler(12,3);

            //zorgen voor juiste schaalomzetting bij het tekenen van de knotgerelateerde dingen
            ScaleX = 2 * (this.Width - 60) / ((knots.KnotVector.Length) * 2 +1);
            ScaleY = -75.0f;
            TransX = 30;
            TransY = 110;
        }
示例#2
0
 public void setKnotAmount(int cpAmount)
 {
     //maakt de knots opnieuw aan als het aantal controlepunten van de Curve verandeerd
     knots = new KnotHandler(cpAmount, knots.Degree);
     ScaleX = 2 * (this.Width - 60) / ((knots.KnotVector.Length) * 2 + 1);
 }
示例#3
0
 private void lblDegreeDecrease_Click(object sender, EventArgs e)
 {
     //verlaagt het aantal knots (en de graad)
     if (knots.Degree > 2)
     {
         knots = new KnotHandler(knots.KnotVector.Length - knots.Degree + 1, knots.Degree - 1);
         ScaleX = 2 * (this.Width - 60) / ((knots.KnotVector.Length) * 2 + 1);
     }
     lblDegree.Text = "Degree: " + knots.Degree;
     this.Parent.Refresh();
 }