社区
图形处理/算法
帖子详情
MFC GDI+ 如何获取曲线和矩形的交点
z03081118
2014-01-13 05:11:32
一直一个矩形的坐标,以及一系列的点,利用这些点可以构成一条曲线,现在想要获取这条曲线和这个矩形相交的交点应该如何获取?
下面简单的例子,如图 想要获取1.2.3.4.5 ,5个点的坐标,应该如何获取?
...全文
447
9
打赏
收藏
MFC GDI+ 如何获取曲线和矩形的交点
一直一个矩形的坐标,以及一系列的点,利用这些点可以构成一条曲线,现在想要获取这条曲线和这个矩形相交的交点应该如何获取? 下面简单的例子,如图 想要获取1.2.3.4.5 ,5个点的坐标,应该如何获取?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
忙碌的小毛驴
2014-02-17
打赏
举报
回复
建议将曲线上的所有点保存在一个vector里面。 之后遍历vector里面的所有点,如果某一个点Point(x,y),的上面一个点point(x,y-1)和下面一个点point(x,y+1)的像素为黑色(GetPixel()函数),则该点(x,y)为交点。(如果矩形是竖直的话)。
xiaohuh421
2014-02-04
打赏
举报
回复
如果有曲线方程是可以得到的, 如果没有, 那只有使用图像识别功能了
schlafenhamster
2014-01-31
打赏
举报
回复
用2种颜色 画出 矩形与 曲线。 对矩形上的点 GetPixel 颜色 是 曲线 的 颜色 ,就是交点。
zhoujk
2014-01-31
打赏
举报
回复
把曲线拆分成很多线段的连接,然后计算这些线段与矩形的交点。如果某个交点在线段之上,则做记录。遍历所有线段,则可返回所有的交点,最后的记录就是输出 曲线怎么拆分成线段的连接则要根据曲线的数据格式来定,如是是贝塞尔曲线就很简单
schlafenhamster
2014-01-26
打赏
举报
回复
“利用这些点可以构成一条曲线” 就是说曲线方程 可以 知道 ?
slyuanss
2014-01-25
打赏
举报
回复
path ,取点,然后判断 是否跟边相交,相交判断(x1<x矩形<x2),如果可能再判断Y 那么 直线与直线相交 你总会吧,如果要提高性能,那么并行处理,因为就是一个循环内做的事情。
z03081118
2014-01-14
打赏
举报
回复
UP UP UP
xuguomin1982
2014-01-14
打赏
举报
回复
分别计算各直线与矩形的交点即可
z03081118
2014-01-13
打赏
举报
回复
补充:MFC + GDI+ 环境下
MFC
GDI
曲线
图绘制
关键词:
MFC
GDI
曲线
图绘制本控件只是一个很简单的控件,比任务管理器里的
曲线
图略复杂,不具有图例、鼠标移动可以捕捉
曲线
上的坐标等特性。具体如下: 1)从CStatic派生,容易在对话框中使用。 2)能够随对话框的缩放自动改变大小,这里假设对话框中其它元素的位置基本不变。 3)
曲线
的粗细,颜色,线型(实,虚线)可以自由设置。 4)可以控制
曲线
的隐藏/显示。
利用
MFC
库绘制温度和湿度
曲线
完整教程及源码
在
MFC
应用程序中,绘图通常遵循以下流程:1. 创建窗口,并派生一个窗口类继承自CView。2. 在该窗口类中重写OnDraw函数,用于处理绘图逻辑。3. 在窗口创建和大小改变等事件中,调用Invalidate或UpdateWindow等函数触发OnDraw的调用。4. OnDraw函数中,使用CDC类提供的函数进行具体的绘图操作。if (!// 绘制数据的逻辑代码// 示例:绘制一个
矩形
以上代码块展示了OnDraw函数的基本结构。
GDI+
绘制
矩形
,并且实现可旋转、缩放、移动功能(基于
MFC
对话框)
1、绘制
矩形
创建一个绘制
矩形
的函数,本次是用绘制多边形的函数定义的,定义绘制四条变的
矩形
区域。 先进行函数声明: void DrawRectangle1(Gdiplus::Point rectangle_points[], CPoint oript, CPoint detpt) 然后定义函数(selected_rect_是之前定义了一个
矩形
框,使画的东西在框的区域内):...
MFC
使用
GDI+
编程基础
MFC
使用
GDI+
编程设置VC2005“项目/*属性”菜单项,打开项目的属性页窗口,先选“所有配置”,再选“配置属性/链接器/输入”项,在右边上部的“附加依赖项”栏的右边,键入GdiPlus.lib 后按“应用”钮,最后按“确定”钮关闭对话框。在需要用到
GDI+
的文件头加上下面两句#include using namespace Gdiplus;在应用程序类应用程序类(CGDIPlusDemoAp
【第31节】
MFC
编程:GDI与控件绘制
此外,函数还得返回一个画刷句柄,这个画刷会在控件绘制之前,用来填充控件的客户区。随着复杂控件出现,引入了WM_NOTIFY消息,新的自绘方法也跟着出现了,这里面要处理NM_CUSTOMDRAW消息。每次绘制或擦除正在绘制的图像时,重新按顺序绘制之前的图形。这个NM_CUSTOMDRAW消息会发给父窗口,不过
MFC
有消息反射机制,能让消息在控件类里处理,这种绘制方式也叫“自定义绘制”。对CMyListCtrl类进行封装,能实现设置每行颜色的功能,但暂时不封装设置每列的功能,不过代码里会提到
获取
列的方法。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章