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; }
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); }
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(); }