C#如何用鼠标画直线

来源:百度知道 编辑:UC知道 时间:2024/06/22 04:59:25
我在一个picturebox中的image上画多条直线,画线后如何能得到每条线上的image的所有像素值?也就是得到image上沿所画直线路径的所有像素值?各位高手谁能指点一下,最好给段代码,谢谢!

在你鼠标按下以后,你已经画出了直线了,那么说明,你这方面还是有些了解的.

要得到每一个点的像素值,有两个办法,一个办法是实时的,在鼠标运动事件中写一段代码,把当前的point对像里的值取出来,存到一预先设好的一个list或queue里就可以了,这个做法,是否会每一个像素都取,不一定,看你画的快慢了.

还有一种就是,你既然已经确定了一个直线,那么,它的两端你一定也知道,那就用程序循环,在两端之间把像素取出来就行了.这种不实时,不过保证两点间的点不会漏一个