社区
图形处理/算法
帖子详情
MFC GDI+ 如何获取曲线和矩形的交点
z03081118
2014-01-13 05:11:32
一直一个矩形的坐标,以及一系列的点,利用这些点可以构成一条曲线,现在想要获取这条曲线和这个矩形相交的交点应该如何获取?
下面简单的例子,如图 想要获取1.2.3.4.5 ,5个点的坐标,应该如何获取?
...全文
350
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+ 环境下
使用WTL进行Windows桌面应用开发-第一部
在绘制窗口元素如文本,图形介绍了GDI和
GDI+
的常用的开发技巧。 介绍了项目开发中遇到的一些细节问题. WTL配置少, 只有头文件,不需要编译为库, 性能高,不依赖第三方库,文件小, 运行快,调试方便, 升级...
使用GDI分段填充三角形区域
之前做过对
矩形
的分段填充,这个操作就类似于进度条。这次对三角形区域进行分段填充。 我们可以将这个操作想象为从左到右拿着一根线一点一点的进行扫描,要记录每一个瞬间的图形,然后通过CreatePolygonRgn函数将...
【计算机图形学基础教程】
MFC
基本绘图函数2
在屏幕上使用SetPixelV()函数将crColor参数设置为随机颜色,用像素点在x轴负向画出对角点为(-150, -50)和(-50, 50)的...画刷填充
矩形
函数,使用当前话术填充整个
矩形
,包括左边界和上边界,但不包括右边界和下边界。
GDI绘图函数介绍
CDC::PolyBezierTo 绘制一个或多个Bézier样条
曲线
,并将当前位置移动到最后一个Bézier样条
曲线
的终点。CDC::ArcTo 绘制椭圆弧。CDC::RoundRect 绘制带圆角的一个
矩形
都使用将向当前钢笔并将使用当前画笔。CDC::...
VC之GDI(转帖)
VC之GDI(转帖)VC之GDI(一) ...GDI是微软设计的一套API,为应用程序提供设备无关的接口,包括视频显示、打印机、画图仪和传真机。GDI提供几百个Windows程序可以调用的函数。这些函数大多数是从Win32的子系统GDI32.D
图形处理/算法
19,468
社区成员
50,700
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章