Hallo,
ich habe eine Frage zur unserer selbst geschriebenen Kreisfunktion.
Unser Problem ist jetzt das wir immer von oben nach unten Zeichnen müssen.
Also wenn wir ein "C" zeichnen wollen, müssen wir oben rechts anfangen und nach unten rechts zeichnen. Unterbrechen können wir die Zeichen Methode nicht, auch unsichtbare Strichen können wir nicht zeichnen (Projektbedingt).
So wie es jetzt läuft zeichnet das Programm von unten nach oben war wir einfach umdrehen müssen.
Wenn jemand eine Idee hat bitte posten.
lg snogi
ich habe eine Frage zur unserer selbst geschriebenen Kreisfunktion.
Code:
public void Kreis(ref float Xstart,ref float Ystart, float groesse, double winkel, float winkelstart,ref Graphics g)
{
float wertx = groesse; //zuweisung des Feldes "Größe"
float werty = groesse; //zuweisung des Feldes "Größe"
double endpunktX;
double endpunktY;
double w = (Math.PI * winkelstart)/180;
string wi = Convert.ToString(w);
float Zwinkel = float.Parse(wi);
if(winkelstart== 90 && winkel==90)
{
endpunktX = (groesse / 2 * Math.Sin(Zwinkel))*x;
endpunktY = groesse / 2 * Math.Cos(Zwinkel);
}
else
{
endpunktX = (groesse / 2) * (Math.Sin(Zwinkel));
endpunktY = groesse / 2 * Math.Cos(Zwinkel);
}
string winkel1 = Convert.ToString( winkel );
float winkel2 = float.Parse( winkel1 );
float winkelende = winkelstart + winkel2; //überprüfungsvariable für die Winkelgröße
string Xendpunkt = Convert.ToString(endpunktX);
float Xend = float.Parse( Xendpunkt );
string Yendpunkt = Convert.ToString(endpunktY);
float Yend = float.Parse( Yendpunkt );
double Xende = (groesse/2*(Math.Cos(winkelende*(Math.PI / 180))));
double Yende = (groesse/2*(Math.Sin(winkelende * (Math.PI / 180))));
Yende = Math.Round( Yende,3 );
Xende = Math.Round( Xende,3 );
Unser Problem ist jetzt das wir immer von oben nach unten Zeichnen müssen.
Also wenn wir ein "C" zeichnen wollen, müssen wir oben rechts anfangen und nach unten rechts zeichnen. Unterbrechen können wir die Zeichen Methode nicht, auch unsichtbare Strichen können wir nicht zeichnen (Projektbedingt).
So wie es jetzt läuft zeichnet das Programm von unten nach oben war wir einfach umdrehen müssen.
Wenn jemand eine Idee hat bitte posten.
lg snogi