GDI+ 如何取曲线任意一横坐标对应的纵坐标,或者小弟我点击鼠标自动标亮横坐标对应曲线上的点的(x,y)
GDI+ 怎么取曲线任意一横坐标对应的纵坐标,或者我点击鼠标自动标亮横坐标对应曲线上的点的(x,y)?
怎么取曲线任意一横坐标对应的纵坐标,或者我点击鼠标自动标亮横坐标对应曲线上的点的(x,y)?
如下,通过DrawCurve,画了一条曲线,现在是,怎么取到任意一横坐标,对应的曲线上的点( x,y) ?
先谢过!!!!!!!!!!!!!!!!!
===================================================================================
//创建画板从Paint事件中的直接引用Graphics对象
Graphics graphics = e.Graphics;
graphics.Clear(Color.Black);
//定义画笔
Pen pen = new Pen(Color.White, 3.0f);
//定义点坐标
Point[] points = {
new Point(50,50),
new Point(100,25),
new Point(200,5),
new Point(250,50),
new Point(300,100),
new Point(350,200),
new Point(250,250)
};
graphics.DrawCurve(pen, points);
画出的曲线样式如下:
------解决方案--------------------
这个如果Graphics 没有现成的函数,就自己判断:
1.
重载鼠标左键按下函数(点鼠标左键来取纵标)
2.
生载函数里有个参数e,这个e.x和e,y就是当前鼠标所在的坐标,你根据这坐标值再转换成你画点的值(好象不需要推导出画点的值和鼠标坐标的关系公式,如果鼠标的坐标值不是和画点的值对应,就得推导出对应的公式),但鼠标所点的坐标值不可能正好等于画点值,因此,你得判断鼠标的坐标值是否在某个画点的区域,如果是,就通过这个画点的横坐标值得到纵坐标值.
怎么取曲线任意一横坐标对应的纵坐标,或者我点击鼠标自动标亮横坐标对应曲线上的点的(x,y)?
如下,通过DrawCurve,画了一条曲线,现在是,怎么取到任意一横坐标,对应的曲线上的点( x,y) ?
先谢过!!!!!!!!!!!!!!!!!
===================================================================================
//创建画板从Paint事件中的直接引用Graphics对象
Graphics graphics = e.Graphics;
graphics.Clear(Color.Black);
//定义画笔
Pen pen = new Pen(Color.White, 3.0f);
//定义点坐标
Point[] points = {
new Point(50,50),
new Point(100,25),
new Point(200,5),
new Point(250,50),
new Point(300,100),
new Point(350,200),
new Point(250,250)
};
graphics.DrawCurve(pen, points);
画出的曲线样式如下:
------解决方案--------------------
这个如果Graphics 没有现成的函数,就自己判断:
1.
重载鼠标左键按下函数(点鼠标左键来取纵标)
2.
生载函数里有个参数e,这个e.x和e,y就是当前鼠标所在的坐标,你根据这坐标值再转换成你画点的值(好象不需要推导出画点的值和鼠标坐标的关系公式,如果鼠标的坐标值不是和画点的值对应,就得推导出对应的公式),但鼠标所点的坐标值不可能正好等于画点值,因此,你得判断鼠标的坐标值是否在某个画点的区域,如果是,就通过这个画点的横坐标值得到纵坐标值.