PDA

View Full Version : استفاده از کلاس ها در سی شارپ



farhad1365
پنج شنبه 05 اسفند 1389, 13:00 عصر
سلام دوستان عزیز من تازه دوره برنامه نویسی شدم یک سوال داشتم اگه میتونید راهنمای کنید سوال یک کلاس paint داریم که متناظر با یک پاره خط روی صفحه است یک نقطه point ریاضی وجود دارد که متناظز با یک پاره خط هست کلاس line حاوی دو نقطه است که نشانگر ابتدا و انتهای پار خط است کلاس لاین میتواند طول خود را حساب کند یک کلاس main داریم که پار خط را ایجاد می کند و از پاره خط می خواهد که طول خودش را محاسبه و بعد چاپ کند

exlord
پنج شنبه 05 اسفند 1389, 17:17 عصر
public class Line
{
public Point P1 { get; set; }
public Point P2 { get; set; }

private Pen p;

public double Width
{
get
{
if (P1 != null && P2 != null)
{
double a2 = Math.Pow(Math.Abs( P1.X - P2.X),2);
double b2 = Math.Pow(Math.Abs( P1.Y - P2.Y),2);
return Math.Sqrt(a2 + b2);
}
return 0;
}
}
public Line(Point p1, Point p2)
{
this.P1 = p1;
this.P2 = p2;
p = new Pen(Color.Black);
}
public void Paint(Graphics g)
{
g.DrawLine(p, P1, P2);
}
}


private void button1_Click(object sender, EventArgs e)
{
Line l = new Line(new Point(300, 200),
new Point(400, 600));

this.label1.Text = l.Width.ToString();
l.Paint(this.CreateGraphics());
}