public void rajzolHaromszog(Haromszog h3D) { try { grafika.DrawLine(ceruza, h3D.getPont1().getX(), h3D.getPont1().getY(), h3D.getPont2().getX(), h3D.getPont2().getY()); grafika.DrawLine(ceruza, h3D.getPont2().getX(), h3D.getPont2().getY(), h3D.getPont3().getX(), h3D.getPont3().getY()); grafika.DrawLine(ceruza, h3D.getPont3().getX(), h3D.getPont3().getY(), h3D.getPont1().getX(), h3D.getPont1().getY()); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void Form1_Paint(object sender, PaintEventArgs e) { int i = 0; HaromszogRajzolo rajzolo = new HaromszogRajzolo(vaszon); Haromszog kivetitettHaromszog; Haromszog elforgatottEtoltHaromszog; Haromszog elforgatottHaromszog; bool elsoKockaE = true; elforgatottEtoltHaromszog = new Haromszog(); while (true) { for (i = 0; i < kocka.HaromszogLista.Count; i++) { elforgatottHaromszog = Clone <Haromszog>(kocka.HaromszogLista[i]); elforgatottHaromszog.setPont1(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottHaromszog.getPont1()), matForgatasX)); elforgatottHaromszog.setPont2(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottHaromszog.getPont2()), matForgatasX)); elforgatottHaromszog.setPont3(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottHaromszog.getPont3()), matForgatasX)); elforgatottHaromszog.setPont1(szorzasMatrixPonttal(elforgatottHaromszog.getPont1(), matForgatasZOraEll)); elforgatottHaromszog.setPont2(szorzasMatrixPonttal(elforgatottHaromszog.getPont2(), matForgatasZOraEll)); elforgatottHaromszog.setPont3(szorzasMatrixPonttal(elforgatottHaromszog.getPont3(), matForgatasZOraEll)); elforgatottEtoltHaromszog = new Haromszog(); elforgatottEtoltHaromszog = Clone <Haromszog>(elforgatottHaromszog); if (elsoKockaE) { elforgatottEtoltHaromszog.eltolZTengelyen(0f); } //átalakítás 2D-re kivetitettHaromszog = new Haromszog(); kivetitettHaromszog.setPont1(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottEtoltHaromszog.getPont1()), matVetulet)); kivetitettHaromszog.setPont2(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottEtoltHaromszog.getPont2()), matVetulet)); kivetitettHaromszog.setPont3(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottEtoltHaromszog.getPont3()), matVetulet)); kivetitettHaromszog.novelesKepernyore((float)Width, (float)Height); kocka.HaromszogLista[i] = elforgatottEtoltHaromszog; kivetitettHaromszog.eltolas(500, 200); rajzolo.rajzolHaromszog(kivetitettHaromszog); } elsoKockaE = false; System.Threading.Thread.Sleep(100); rajzolo.tisztitas(); } }
public void adatokLekerese(Haromszog h) { setPont1(h.getPont1()); setPont2(h.getPont2()); setPont3(h.getPont3()); }