PDA

View Full Version : کمک در مورد یک برنامه ساده گرافیکی



saeedsos007
چهارشنبه 20 مهر 1390, 20: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++;
}

}

اینجا وقتی حلقه تمام می شود باید پیکسل ابتدایی خط پیدا بشود
مشکل کجاست؟ از راهنمایی شما ممنونم
در اخر چگونه میتونم بر روی این خط یک شی حرکت کند.

mortezamsp
جمعه 22 مهر 1390, 16:58 عصر
به جای اینکه بگی c==Color.blue بگو ( c.R==Color.Blue.R && c.G == Color.Blue.G && c.B == Color.Blue.B ) . این دیگه حتما جواب میده.