
C#如何用鼠标画直线 30
我在一个picturebox中的image上画多条直线,画线后如何能得到每条线上的image的所有像素值?也就是得到image上沿所画直线路径的所有像素值?各位高手谁能指...
我在一个picturebox中的image上画多条直线,画线后如何能得到每条线上的image的所有像素值?也就是得到image上沿所画直线路径的所有像素值?各位高手谁能指点一下,最好给段代码,谢谢!
展开
展开全部
在你鼠标按下以后,你已经画出了直线了,那么说明,你这方面还是有些了解的.
要得到每一个点的像素值,有两个办法,一个办法是实时的,在鼠标运动事件中写一段代码,把当前的point对像里的值取出来,存到一预先设好的一个list或queue里就可以了,这个做法,是否会每一个像素都取,不一定,看你画的快慢了.
还有一种就是,你既然已经确定了一个直线,那么,它的两端你一定也知道,那就用程序循环,在两端之间把像素取出来就行了.这种不实时,不过保证两点间的点不会漏一个
要得到每一个点的像素值,有两个办法,一个办法是实时的,在鼠标运动事件中写一段代码,把当前的point对像里的值取出来,存到一预先设好的一个list或queue里就可以了,这个做法,是否会每一个像素都取,不一定,看你画的快慢了.
还有一种就是,你既然已经确定了一个直线,那么,它的两端你一定也知道,那就用程序循环,在两端之间把像素取出来就行了.这种不实时,不过保证两点间的点不会漏一个
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询