PDA

View Full Version : گرافیک کامپیوتری--الگوریتم رسم نقطه و..



alireza.zahani
دوشنبه 23 اسفند 1389, 14:56 عصر
گرافیک کامپیوتری--الگوریتم رسم نقطه و..

public void Line(int x1, int y1, int x2, int y2, Graphics gc, int width)
{
Pen myPen = new Pen(Color.Black);
float dx, dy, len, x_inc = 0, y_inc = 0, x, y;
dx = Math.Abs(x2 - x1);
dy = Math.Abs(y2 - y1);
if (dx > dy)
len = dx;
else
len = dy;
if (len != 0)
{
x_inc = dx / len;
y_inc = dy / len;
}
for (int w = 1; w <= width; w++)
{
x = x1; y = x1;
for (int i = 0; i < len; i++)
{
gc.DrawEllipse(myPen, x, y, 1, 1);
x = x - x_inc;
y = y + y_inc;
}
if (dy > dx)
x1--;
else
y1--;
}
}
منبع:http://icw.blogfa.com/