Skosenie obdlznika pomocou transformacnej matice.

Programovacie jazyky, rady, poradňa...
lopotka
Amateur
Amateur
Príspevky: 20
Registrovaný: 16 apr 2008, 14:04

Skosenie obdlznika pomocou transformacnej matice.

Príspevok od používateľa lopotka »

Zdravim.
Potrebujem pomoct .
Neviem ako mam urobit skosenie obdlznika za pomoci transformacnej matice. Ma zatial len taketo nieco bez matice:

Kód: Vybrať všetko

namespace Zaklad
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
      


        public void Form1_Paint(object sender, PaintEventArgs e)
        {

            int X1 = Convert.ToInt32(TriedaPremenne.premenna1);
            int Y1 = Convert.ToInt32(TriedaPremenne.premenna2);
            int X2 = Convert.ToInt32(TriedaPremenne.premenna3);
            int Y2 = Convert.ToInt32(TriedaPremenne.premenna4);
            int X3 = Convert.ToInt32(TriedaPremenne.premenna5);
            int Y3 = Convert.ToInt32(TriedaPremenne.premenna6);
            int X4 = Convert.ToInt32(TriedaPremenne.premenna7);
            int Y4 = Convert.ToInt32(TriedaPremenne.premenna8);
            int P = Convert.ToInt32(TriedaPremenne.premenna9);

            Pen blackPen1 = new Pen(Color.Red, 1);
            Point[] points = 
            {
                new Point(X1,Y1),
                new Point(X2,Y2),
                new Point(X3,Y3),
                new Point(X4,Y4),
                new Point(X1,Y1),
            };
            e.Graphics.DrawLines(blackPen1, points);
            Pen blackPen = new Pen(Color.Black, 2);
            int XX1;
            int XX4;
            XX1 = X1 + (P * Y1);
            XX4 = X4 + (P * Y4);
            Point[] points1 = 
            {
                new Point(XX1,Y1),
                new Point(X2,Y2),
                new Point(X3,Y3),
                new Point(XX4,Y4),
                new Point(XX1,Y1),
            };
            e.Graphics.DrawLines(blackPen, points1);
        }

       private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}
Hacik je v tom ze to mam vykreslit pomocou dvoch hran. A nie pomocov jedneho vrcholoveho bodu , vysky a sirky.
Prosim poradte.
Vdaka.

Zabudol som je to v C#.
Napísať odpoveď