C# picturebox上点像素

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:36:22
我在做计算机图形学的区域填充算法,在picturebox画完一个多边形后,需要再多边形内任选一点用newcolor对多边形进行填充,现在用oldcolor(原来多边形内的颜色)和点的颜色比较,当遇到边时就换方向。
简而言之,怎么得到变得颜色,怎么得到点的颜色???
(好的加分,越快越多)

你要是想获得点击的点的颜色的话,这样写就行,可能还有更好的方法
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
Bitmap bit = new Bitmap(pictureBox1.Width, pictureBox1.Height);
pictureBox1.DrawToBitmap(bit, pictureBox1.ClientRectangle);
MessageBox.Show(bit.GetPixel(e.X,e.Y).ToString());
}

至于颜色替换单色的话可以用ColorMatrix,具体方法你看看MSDN吧
http://msdn.microsoft.com/zh-cn/developercenters/6tf7sa87.aspx