C#中如何画线

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

你们看懂题目没,“画线后如何能得到这条线上的image的所有像素值”,而不是画线,画线谁不会画呀!

还真没考虑这个问题,要不你自己算吧,2点之间确定一条直线,沿X轴循环起到到终点,X每进步1,计算出Y值来,然后保持到一个数组里面。
精确点就用PointF保存,一般的用Point保存就行了。

比如说两点是(10,10)、(50,100),就是
for(int x=10,x<=50;x++)
{
y=一个代数表达式
}

private void button1_Click(object sender, System.EventArgs e)
{
Graphics g=pictureBox1.CreateGraphics();
g.DrawLine(new Pen(Color.Red),new Point(10,10),new Point(100,100));
}

1L,3L正解

2L相当的搞笑,不过想法不错,一个像素一个点加起来一条直线,服了

先添加drawing引用 using
在用Graphics 方法实现