PDA

View Full Version : ارور اعداد بزرگ در آلگوریتم DDA Line



azitaj
جمعه 20 آذر 1394, 17:58 عصر
سلام دوستان
من این برنامه DDA خط نوشتم ولی اعداد بزرگتراز100 رو قبول نمیکنه
ارور
Parameter must be positive and < Height
این هم برنامه


public void dda_line(int x_a, int x_b, int y_a, int y_b, int pixel)
{

pictureBox1.Image = bmp;
int x_inc, y_inc;
x_a = int.Parse(textBox1.Text);
x_b = int.Parse(textBox2.Text);
y_a = int.Parse(textBox3.Text);
y_b = int.Parse(textBox4.Text);
if (x_a > x_b)
{
x_a = x_b;
y_a = y_b;
x_b = x_a;
y_b = y_a;
}
int dx = Math.Abs(x_b - x_a);
int dy = Math.Abs(y_b - y_a);


int step = 0;
if (dx > dy)
step = dx;
else
step = dy;
x_inc = dx / step;
y_inc = dy / step;


float x = x_a;
float y = y_a;
bmp.SetPixel(Convert.ToInt32(x),Convert.ToInt32( y), Color.Red);
for (int k = 1; k <= step; k++)
{
x = x + x_inc;
y = y + y_inc;
bmp.SetPixel(Convert.ToInt32(x),Convert.ToInt32(y) , Color.Red);
}
}

azitaj
شنبه 21 آذر 1394, 17:13 عصر
کسی نبود راهنمایی کنه؟