PDA

View Full Version : نمیدونم چرا برعکس خط رو چاپ میکنه ..درحالی که شیب مثبته



mehr_ara
سه شنبه 07 آبان 1392, 01:40 صبح
private void button1_Click(object sender, EventArgs e)
{
int x1 = int.Parse(textBox1.Text);
int y1 = int.Parse(textBox2.Text);
int x2 = int.Parse(textBox3.Text);
int y2 = int.Parse(textBox4.Text);

int dy=0, dx=0, x = 0, y=0,p = 0;
Bitmap btm = new Bitmap(380, 250);
dx = x2 - x1;
dy = y2 - y1;
float m = dy / dx;
pictureBox1.Image = btm;
btm.SetPixel(x1, y1, Color.Black);
x = x1;
y = y1;

if (m > 0)
{
p = (2 * dy) - dx;


while(x <=x2){

if (p > 0)
{
x = x + 1;
y = y + 1;
p = p+ (2 * (dy - dx));

}
else
{
x = x + 1;
p = p + 2 * dy;
}
btm.SetPixel(x, y, Color.Black);

}
}
else { }
}
}
}

rahnema1
سه شنبه 07 آبان 1392, 05:44 صبح
مبدا مختصات گوشه بالا سمت چپه