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

问题描述

比如,我绘制一条曲线,但线型为dot,,,,如何获得这些dot的坐标呢???????????

解决方案

解决方案二:
在鼠标移动事件中,能获得鼠标当前坐标
解决方案三:
不知道是你没明白我说的意思,还是我没明白你说的意思,我的意思是问,,,还是举个例子的好。。比如,使用dot线型,绘制成功一条直线,这条直线显得就是一个点的集合,这些集合点就在这条直线上,如何来获得这些点的坐标值???
解决方案四:
难道没人知道????
解决方案五:
你没坐标,怎么绘制曲线?
解决方案六:
你这个问题就好象说:我开车去上班,但是我的车是奔驰,而“奔驰车是什么东西呢?”我也糊涂了。你自己搞了一通绘图,却不知道自己怎样搞出来的。
解决方案七:
你这个问题就好象说:我开车去上班,但是我的车是奔驰,而“奔驰车是什么东西呢?”我也糊涂了。你自己搞了一通绘图,却不知道自己怎样搞出来的。
解决方案八:
看来确实没明白。我举个例子:比如坐标点:A(10,10),B(30,30),这2个点,我通过这2个点画了一条直线,这条线的线型为dot,也就是点线型。我现在就是想知道组成这条直线上所有点的坐标。。。。
解决方案九:
你的目的是什么?获取线上的坐标干嘛?如果是想确定鼠标是否选中线之类的操作的话可以求鼠标到线的距离来确定
解决方案十:
这个应该涉及到数学知识吧。。。圆椭圆角度中心坐标半径
解决方案十一:
取这些坐标当然有用,,,比如,给花样缝纫机写程序,缝纫机走针轨迹就是这个,如果能够知道这些坐标,我就不用重新写一套插补算法。。。。。
解决方案十二:
csdn怎么贴图啊,,,我贴图大家都明白了。。。。。
解决方案十三:

解决方案十四:
组成一条直线的点的坐标有无穷多个;你如果想判断某个点是否在直线上,应该这样GraphicsPathpath=newGraphicsPath();path.AddLines(points[]);path.IsOutlineVisible(point,pen);
解决方案十五:
真是服了。!!!!!!!
解决方案:
[img=http://user.qzone.qq.com/850500572/infocenter#!app=4&via=QZ.HashRefresh][/img]
解决方案:
就是这样的意思。。。。。
解决方案:
点的大小和间距都有设置吧算呗
解决方案:
不用什么数学知识,举个例子,比如你在白色图像背景上绘制黑色的线条,那么,你循环一遍图像像素,把黑色点保存起来,不就是你要的线条点的集合吗??
解决方案:
线长和空白长可以设置知道的嘛,根据这个算
解决方案:
怎么都得计算的.----------------虚拟仪表控件
解决方案:
引用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的话,算出p1p2的长度N,循环i=1toN,每次测量在P1P2线上距离P1点i长的点的屏幕上的颜色
解决方案:
把这个问题抽象成一个数学问题啊。就是已知起点和终点,求亮点间所有点(点的在两点的连线间,并且每个点的间隔为2,点本身占一个1单位)
解决方案:
我也有同样的问题,我的问题是鼠标移动到线段或矩形内就选中他们
解决方案:
很简单,按像素取点的颜色,如果是你画的颜色,就把坐标记下来即可
解决方案:
这样你只能写一个算法计算这两个点之间连线的坐标值了。如果是直线连接,还比较好计算,如果是曲线的话,那就麻烦了。

时间: 2024-08-02 11:09:11

c# gdi+绘图,如何获得点坐标?????的相关文章

c# gdi绘图-C#GDI绘图,弧线有关定义

问题描述 C#GDI绘图,弧线有关定义 弧线有起角和仰角.角度是怎么判断的?是相对于水平线,还是取中心连线后与水平线的夹角角度?? 解决方案 中心连线后与水平线的夹角角度

gdi+-【MFC使用GDI+绘图,刷新显示很卡,完全是跳变显示??】

问题描述 [MFC使用GDI+绘图,刷新显示很卡,完全是跳变显示??] http://blog.csdn.net/ximenying/article/details/937027我用的是这个博客的方法,GDI+绘制平滑的反走样线,本来很多锯齿的,用了以后显的很平滑了,但是有一点就是刷新的时候显示很卡, 因为图像要显示运动的过程,经常刷新,我原来用的是pdc->moveto(xy);pdc->lineto(x1y1);结尾有内存释放,刷新的时候显示很流畅,但用GDI+平滑曲线以后就很卡了,一直是

GDI绘图 双缓冲贴图 电脑死机

问题描述 GDI绘图 双缓冲贴图 电脑死机 绘图的时候使用了双缓冲贴图 然后自己定义了一个透明贴图的函数DrawTransBitmap,贴图成功了,但是程序一运行内存就飞速增长.不关的话马上就死机了,小白一枚 求各位大神帮忙 万分感激 解决方案 case WM_PAINT: hdc = GetDC(hwnd); mdc = CreateCompatibleDC(hdc); bufdc = CreateCompatibleDC(hdc); bufdc2 = CreateCompatibleDC(h

gdi+-小白求解C#的GDI+绘图问题

问题描述 小白求解C#的GDI+绘图问题 用GDI+在窗体中如何实现可选择开始和暂停绘图,自定义.绘制连续不断的正弦函数曲线,如何实现在窗体一定范围内滚动绘制曲线,比如持续的心率曲线. 解决方案 写一个定时器,用定时器控制 解决方案二: C#关于GDI+绘图(一)C# GDI+ 绘图

gdi-c# GDI绘图 winform程序

问题描述 c# GDI绘图 winform程序 如图 分为两个区域 除上述蓝色背景区域外,下面的黑色整个部分我想换个颜色,以下是代码,请问最后的零的位置如何修改 (也就是修改下面的部分的高度) private void DrawTrainGraph(Graphics g) { //先绘制一个矩形区,作为列车区的底图 using (Brush brush = new SolidBrush(TraGraphBKColor)) { g.FillRectangle(brush, -orgView.X /

gdi绘图打印的问题-GDI绘图打印的问题,毫米为单位

问题描述 GDI绘图打印的问题,毫米为单位 问题是这样的,有这么个需求,gdi绘图需要打印,有两种打印机 dpi为 180,与300,绘图的长度单位为毫米,那么我应该怎么样绘图, 才能保证在每种打印机中都开开眼打印清楚! 请哪位大神给个思路!谢谢 解决方案 GDI 绘图 内存泄漏问题

GDI+绘图 定位

问题描述 GDI+绘图如果我要画很多条形图如何让其在指定位置显示呢我已经试过2种方法了1bitmap.Save(this.Response.OutputStream,ImageFormat.Gif);2bitmap.Save((Server.mappath().--),ImageFormat.Gif);再用Image控件找貌似都不可以啊 解决方案 解决方案二:该回复于2007-12-04 11:17:30被版主删除解决方案三:顶!我也关注.解决方案四:虽然不怎么明白,不过帮忙顶一下了解决方案五:

C# GDI+绘图高级编程

一般来说,Windows的一个优点(实际上是现代操作系统的优点)是它可以让开发人员不考虑特定设备的细节.例如:不需要理解硬盘设备驱动程序,只需在相关的.NET类中调用合适的方法,就可以编程读写磁盘上的文件.这个规则也适用于绘图.计算机在屏幕上绘图时,把指令发送给视频卡.问题是市面上有几百种不同的视频卡,大多数有不同的指令集合功能.如果把这个i考虑在内,在应用程序中为每个视频卡驱动程序编写在屏幕上绘图的特定代码,这样的应用程序就根本不可能编写出来.这就是为什么在Windows最早的版本中有Wind

小白求解C#窗体GDI+绘图问题

问题描述 在窗体内的一定范围内,调用GDI绘制连续不断的正弦函数曲线,如何实现用户可选择开始绘制和停止绘制,还有正弦函数曲线源源不断,如何实现滚动绘制.急急急,求指导. 解决方案 解决方案二:设置一个停止标记,每次画之前,先检测这个标记即可解决方案三:timer里不断重绘解决方案四:你自己改造吧正如上面你看到的我可以移动左边系要想让函数偏移还不简单....解决方案五:对了上面我写的是-y程序窗体的坐标系和直角坐标系是有区别的在窗体坐标系中往右是正往下是正在直角坐标系中往右是正往上是正所以y坐标需