社区
C++ Builder
帖子详情
矩形和直线的交点
yesry
2003-08-19 03:14:39
┌─────-┐
│(x1,y2) │
│ │
│ \ │
│ \ │
│ \ │
└────\─┘(x2,y2)
交点的坐标? \
\
已知矩形(x1,y1)-(x2,y2),直线(a1,b1)-(a2,b2),且(a1,a2)在矩形里面,求矩形和直线的交点。
有源代码更好。
...全文
312
8
打赏
收藏
矩形和直线的交点
┌─────-┐ │(x1,y2) │ │ │ │ \ │ │ \ │ │ \ │ └────\─┘(x2,y2) 交点的坐标? \ \ 已知矩形(x1,y1)-(x2,y2),直线(a1,b1)-(a2,b2),且(a1,a2)在矩形里面,求矩形和直线的交点。 有源代码更好。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yesry
2003-08-21
打赏
举报
回复
原来没有现成的。我想偷懒都不行。
zihan
2003-08-20
打赏
举报
回复
根据斜率计算,就很容易了,椰就是你先找到横线的坐标,然后就可以根据斜率计算出它与斜线的交点了。
Santos
2003-08-20
打赏
举报
回复
我的思路是先判断直线和矩形的哪条边相交
然后计算焦点应该不难了吧。
柯本
2003-08-19
打赏
举报
回复
我的结果还不行吗?
yesry
2003-08-19
打赏
举报
回复
其实还可以定义得更窄一些:(a1,b1)在矩形的正中央。(a2,b2)在矩形外面。
柯本
2003-08-19
打赏
举报
回复
直线的方程为:
y=(b2-b1)/(a2-a1)x+(a2*b1-a1*b2)/(a2-a1)
交点
xj=(y2-(a2*b1-a1*b2)/(a2-a1))/(b2-b1)/(a2-a1)
yj=y2
yesry
2003-08-19
打赏
举报
回复
已知矩形(x1,y1)-(x2,y2),直线(a1,b1)-(a2,b2),且(a1,b1)在矩形里面,求矩形和直线的交点。
有源代码更好。
MEFULEU
2003-08-19
打赏
举报
回复
无穷多的点吧!递归应该可以;
求三角形的底+a1就是交叉点的x坐标;其他雷同
直线
与
直线
,圆,
矩形
交点
用面向对象的思维设计相关类,从而实现
直线
与
直线
、
直线
与圆、
直线
与
矩形
的
交点
。用面向对象的思维设计相关类,从而实现
直线
与
直线
、
直线
与圆、
直线
与
矩形
的
交点
。用面向对象的思维设计相关类,从而实现
直线
与
直线
、
直线
与圆、
直线
与
矩形
的
交点
。
用面向对象的思维设计相关类,从而实现
直线
与
直线
、
直线
与圆、
直线
与
矩形
的
交点
。
用面向对象的思维设计相关类,从而实现
直线
与
直线
、
直线
与圆、
直线
与
矩形
的
交点
。 要求各给出每个案例的至少一个示例的程序。
实现visionpro
矩形
直线
圆形卡尺控件.rar
通过重写QGraphicsItem实现visionpro中的
矩形
、
直线
、圆形卡尺控件。
矩形
卡尺可以拖动、缩放、旋转、斜切
直线
卡尺可任意拖动拉伸
直线
、设置
矩形
个数、缩放、斜切
矩形
圆形卡尺可任意拖动拉伸圆弧、补全圆、设置
矩形
个数、缩放
矩形
矩形
裁剪
直线
和任意多边形
矩形
裁剪
直线
和任意多边形,其中裁剪
直线
是用的Liang-Barsky算法,任意多边开裁剪用的是Weiler—Atherton算法,调试环境是VC2005.版本是debug,所以可能你下载后不能直接运行,重新生成即可!
C++编写判断
直线
是否在
矩形
内高效算法
判断
直线
是否在
矩形
内,不适用乘除法,高效率算法,仅供参考!
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章