PDA

View Full Version : سوال: گرافیک چرخاندن یک مربع



Louai_M
شنبه 25 آبان 1392, 19:17 عصر
با سلام
من از طریق گرافیک یک مربع طراحی کردم با point و polygon الان می خواهم این مربع 360 درجه بچرخد ولی از جای خود تکان نخورد و چرخش تا زمانی که من دکمه توقف را نزدم نایستد

کمک فوری

Louai_M
شنبه 25 آبان 1392, 20:17 عصر
کسی نیست جواب بده دوستان
بر حسب درجه رادیان یک مربع را بچرخاند


newx= x * cos(درجه) - y * sin (درجه)


اگه اشتباه نکرده باشم از یه همچین روشی باید باشه

Louai_M
شنبه 25 آبان 1392, 20:17 عصر
Rx = Px * cos(a) + Py * -sin(a)
Ry = Px * sin(a) + Py * cos(a)

shahin bahari
شنبه 25 آبان 1392, 20:46 عصر
Graphics g = Graphics.FromImage(rotatedBmp);

g.TranslateTransform(offset.X, offset.Y);

g.RotateTransform(angle);

g.TranslateTransform(-offset.X, -offset.Y);

g.DrawImage(image, new PointF(0, 0));
با یه تایمر این قطعه کد رو صدا کنید و وقتی کلید رو زدید تایمر رو غیر فعال کنید.

rahnema1
شنبه 25 آبان 1392, 21:09 عصر
این جوری هم میشه:

Graphics g;
System.Drawing.Drawing2D.Matrix mm = new System.Drawing.Drawing2D.Matrix();
void MainFormLoad(object sender, EventArgs e)
{
g = this.CreateGraphics();
timer1.Enabled=true;
}
void Timer1Tick(object sender, EventArgs e)
{
g.Clear(this.BackColor);
mm.RotateAt(1,new PointF(50,50));
g.Transform=mm;
g.DrawLine(new Pen(Color.Coral),50,0,50,100);
}
void Button1Click(object sender, EventArgs e)
{
timer1.Enabled=!timer1.Enabled;
}

habibb
شنبه 25 آبان 1392, 21:29 عصر
با سلام
من از طریق گرافیک یک مربع طراحی کردم با point و polygon الان می خواهم این مربع 360 درجه بچرخد ولی از جای خود تکان نخورد و چرخش تا زمانی که من دکمه توقف را نزدم نایستد

کمک فوری

سورس polygon رو بگذار .

Louai_M
شنبه 25 آبان 1392, 21:54 عصر
Graphics g = this.CreateGraphics();
Point p1 = new Point(x1, y1);
Point p2 = new Point(x2, y1);
Point p3 = new Point(x2, y2);
Point p4 = new Point(x1, y2);
Point[] p = { p1, p2, p3, p4 };
g.FillPolygon(Brushes.Green, p);

Louai_M
شنبه 25 آبان 1392, 21:54 عصر
int x1=100,x2=200,y1=100,y2=200;

Louai_M
شنبه 25 آبان 1392, 21:56 عصر
کدی که گفتید درسته اما یک گوشه را در نظر میگیره و دور آن می چرخه من می خواهم وسط خودش را بگیره و دور آن بچرخه