saeedsos007
چهارشنبه 20 مهر 1390, 21:33 عصر
من یک برنامه نوشتم که یک picturbox دارد که در ان یک فابل jpg نماما سفید است وقتی برنامه run می شود بر روی این صفحه سفید jpg یک خط کشیده می شود
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
this.Refresh();
Graphics g = pictureBox1.CreateGraphics();
Pen p = new Pen(Color.Blue);
g.DrawLine(p, e.X, e.Y, 3,3);
}[/CSHARP
]
حالا با این حلقه اولین پیکسلی که خط از ان شروع می شود را باید پیدا کند
اما جواب درستس نمیدهد
خط کشیده شده ابی است.
[CSHARP]int i = 1;
int j = 1;
Bitmap bmp = new Bitmap(pictureBox1.Image);
while (c != Color.Blue)
{
c = bmp.GetPixel(i,j);
i++;
if (i == pictureBox1.Width-1)
{
i = 0;
j++;
}
}
اینجا وقتی حلقه تمام می شود باید پیکسل ابتدایی خط پیدا بشود
مشکل کجاست؟ از راهنمایی شما ممنونم
در اخر چگونه میتونم بر روی این خط یک شی حرکت کند.
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
this.Refresh();
Graphics g = pictureBox1.CreateGraphics();
Pen p = new Pen(Color.Blue);
g.DrawLine(p, e.X, e.Y, 3,3);
}[/CSHARP
]
حالا با این حلقه اولین پیکسلی که خط از ان شروع می شود را باید پیدا کند
اما جواب درستس نمیدهد
خط کشیده شده ابی است.
[CSHARP]int i = 1;
int j = 1;
Bitmap bmp = new Bitmap(pictureBox1.Image);
while (c != Color.Blue)
{
c = bmp.GetPixel(i,j);
i++;
if (i == pictureBox1.Width-1)
{
i = 0;
j++;
}
}
اینجا وقتی حلقه تمام می شود باید پیکسل ابتدایی خط پیدا بشود
مشکل کجاست؟ از راهنمایی شما ممنونم
در اخر چگونه میتونم بر روی این خط یک شی حرکت کند.