当前位置:编程学习 > C#/ASP.NET >>

c# gdi+绘图,如何获得点坐标?????

比如,我绘制一条曲线,但线型为dot,,,,如何获得这些dot的坐标呢???????????
--------------------编程问答-------------------- 在鼠标移动事件中,能获得鼠标当前坐标 --------------------编程问答-------------------- 不知道是你没明白我说的意思,还是我没明白你说的意思,我的意思是问,,,还是举个例子的好。。
比如,使用dot线型,绘制成功一条直线,这条直线显得就是一个点的集合,这些集合点就在这条直线上,如何来获得这些点的坐标值??? --------------------编程问答-------------------- 难道没人知道???? --------------------编程问答-------------------- 你没坐标,怎么绘制曲线? --------------------编程问答-------------------- 你这个问题就好象说:我开车去上班,但是我的车是奔驰,而“奔驰车是什么东西呢?”

我也糊涂了。你自己搞了一通绘图,却不知道自己怎样搞出来的。 --------------------编程问答-------------------- 你这个问题就好象说:我开车去上班,但是我的车是奔驰,而“奔驰车是什么东西呢?”

我也糊涂了。你自己搞了一通绘图,却不知道自己怎样搞出来的。 --------------------编程问答-------------------- 看来确实没明白。我举个例子:
比如坐标点:A(10,10),B(30,30),这2个点,我通过这2个点画了一条直线,这条线的线型为dot,也就是点线型。我现在就是想知道组成这条直线上所有点的坐标。。。。 --------------------编程问答-------------------- 你的目的是什么?获取线上的坐标干嘛?如果是想确定鼠标是否选中线之类的操作的话可以求鼠标到线的距离来确定 --------------------编程问答-------------------- 这个应该涉及到数学知识吧。。。 圆 椭圆  角度  中心坐标 半径 --------------------编程问答-------------------- 取这些坐标当然有用,,,比如,给花样缝纫机写程序,缝纫机走针轨迹就是这个,如果能够知道这些坐标,我就不用重新写一套插补算法。。。。。 --------------------编程问答-------------------- csdn怎么贴图啊,,,我贴图大家都明白了 。。。。。 --------------------编程问答--------------------

--------------------编程问答--------------------  组成一条直线的点的坐标有无穷多个;
你如果想判断某个点是否在直线上,应该这样

GraphicsPath path = new GraphicsPath();
path.AddLines(points[]);
path.IsOutlineVisible(point ,pen ); --------------------编程问答-------------------- 真是 服了。!!!!!!! --------------------编程问答-------------------- [img=http://user.qzone.qq.com/850500572/infocenter#!app=4&via=QZ.HashRefresh][/img]
--------------------编程问答--------------------

就是这样的意思。。。。。 --------------------编程问答-------------------- 点的大小和间距都有设置吧 算呗 --------------------编程问答-------------------- 不用什么数学知识,举个例子,比如你在白色图像背景上绘制黑色的线条,那么,你循环一遍图像像素,把黑色点保存起来,不就是你要的线条点的集合吗?? --------------------编程问答-------------------- 线长和空白长可以设置知道的嘛,根据这个算 --------------------编程问答-------------------- 怎么都得计算的.

----------------
虚拟仪表控件 www.beaugauge.net --------------------编程问答--------------------
引用 18 楼  的回复:
不用什么数学知识,举个例子,比如你在白色图像背景上绘制黑色的线条,那么,你循环一遍图像像素,把黑色点保存起来,不就是你要的线条点的集合吗??
你确定你这个是好的建议? 假设图片很大的情况考虑了吗 --------------------编程问答-------------------- 这是几何的二元二次方程问题,你用绘图的方法解什么啊。。。。。
任意直线上都有无限多点这个事实谁都知道啊! --------------------编程问答--------------------
引用 21 楼  的回复:
引用 18 楼  的回复:

不用什么数学知识,举个例子,比如你在白色图像背景上绘制黑色的线条,那么,你循环一遍图像像素,把黑色点保存起来,不就是你要的线条点的集合吗??
你确定你这个是好的建议? 假设图片很大的情况考虑了吗
很大的图像?1024*1024的图像耗时小于0.1ms!除非你编程不过关,要不,这个方法效率没问题 --------------------编程问答-------------------- LZ要的是直线上点的坐标,你根本就没理解!还有,你的思维过于片面!
引用 22 楼  的回复:
这是几何的二元二次方程问题,你用绘图的方法解什么啊。。。。。
任意直线上都有无限多点这个事实谁都知道啊!
--------------------编程问答--------------------
引用 7 楼  的回复:
看来确实没明白。我举个例子:
比如坐标点:A(10,10),B(30,30),这2个点,我通过这2个点画了一条直线,这条线的线型为dot,也就是点线型。我现在就是想知道组成这条直线上所有点的坐标。。。。


这个 C# 做不了,这个不确定的,因为可能会依据线的长短,点的位置会变化,这个 DOT 样式是MS自己控制的。

引用 21 楼  的回复:
引用 18 楼  的回复:

不用什么数学知识,举个例子,比如你在白色图像背景上绘制黑色的线条,那么,你循环一遍图像像素,把黑色点保存起来,不就是你要的线条点的集合吗??
你确定你这个是好的建议? 假设图片很大的情况考虑了吗


不光是图片问题,如果其他地方也有和图像上相同像素颜色的地方,怎么办,而且是和该线段相交的。

我想请问楼主,你要知道这个干嘛?或许你的需求本身是不正确的。亦或是有别的更好的方案。 --------------------编程问答-------------------- 我发现大家真难理解我说的意思,他大爷的,这里怎么贴不了图!!!!!!!! --------------------编程问答--------------------
引用 26 楼  的回复:
我发现大家真难理解我说的意思,他大爷的,这里怎么贴不了图!!!!!!!!


放一张图到你的相册里,在回复里面引用你的相册图像的链接。 --------------------编程问答-------------------- 画N个短线组成吧 --------------------编程问答-------------------- 楼主你不如直接说你最终打算干嘛。。。你纠结的解法不一定适当,没必要在这上面干耗着。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 两个方法:
1:别用dot 用自定义的虚线模拟dot, 这样就能精确的知道距离p1点L时是画了点还是没画点
2:用dot的话 ,算出p1 p2的长度N,循环i= 1 to N, 每次测量在P1P2线上距离P1点i长的点的屏幕上的颜色  --------------------编程问答-------------------- 把这个问题抽象成一个数学问题啊。就是已知起点和终点,求亮点间所有点(点的在两点的连线间,并且每个点的间隔为2,点本身占一个1单位)
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,