如何来判断这个点位于一条直线上

brightzh 2004-06-16 08:50:12
给定一个点,如何来判断这个点位于一条直线上,这条直线宽度较大的时候,是用矩形画的,并且做了坐标变化,用来画出有斜率的直线.
...全文
93 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianglp 2004-06-16
  • 打赏
  • 举报
回复

二边之和大于第三边。三角形有个定理
VC_LOADING 2004-06-16
  • 打赏
  • 举报
回复
POINT pt_Rgn[5];
pt_Rgn[0].x = x1;
pt_Rgn[0].y = y1;
pt_Rgn[1].x = x2;
pt_Rgn[1].y = y2;
pt_Rgn[2].x = x3;
pt_Rgn[2].y = y3;
pt_Rgn[3].x = x4;
pt_Rgn[3].y = y4;
pt_Rgn[4].x = pt_Rgn[0].x;
pt_Rgn[4].y = pt_Rgn[0].y;
HRGN hRgn = CreatePolygonRgn( pt_Rgn, 5, WINDING );
if( PtInRegion( hRgn, pt.x, pt.y ) )
{
//点在直线上
}
DeleteObject( hRgn );
线宽度较大,那么直线有四个点(x1,y1),(x2,y2),(x3,y3),(x4,y4)
点为(pt.x,pt.y)
brightzh 2004-06-16
  • 打赏
  • 举报
回复
昨天变换的部分怎么办
brightzh 2004-06-16
  • 打赏
  • 举报
回复
能否稍微具体一点,结合windows的操作
哎 数学都忘光了
叶落寒山 2004-06-16
  • 打赏
  • 举报
回复
判断点是否在这个矩形框内。
Kudeet 2004-06-16
  • 打赏
  • 举报
回复
呵呵,数学!
xxhfortrue 2004-06-16
  • 打赏
  • 举报
回复
数学题
设宽直线为两条平行直线l1:y=kx+b l2:y=kx+c
其中:k,b,c是常数,c>=b;
判断一点x1,y1是否在宽直线上,就是在两条平行线之间。即:kx1+b<=y1 && kx1+c>=y1
如果直接平行于Y轴,就将x和y换一下就行了
VC_LOADING 2004-06-16
  • 打赏
  • 举报
回复
POINT pt_Rgn[5];

pt_Rgn[0].x = x1;
pt_Rgn[0].y = y1;

pt_Rgn[1].x = x2;
pt_Rgn[1].y = y2;

pt_Rgn[2].x = x3;
pt_Rgn[2].y = y3;

pt_Rgn[3].x = x4;
pt_Rgn[3].y = y4;

pt_Rgn[4].x = pt_Rgn[0].x;
pt_Rgn[4].y = pt_Rgn[0].y;

HRGN hRgn = CreatePolygonRgn( pt_Rgn, 5, WINDING );

if( PtInRegion( hRgn, pt.x, pt.y ) )
{
}
DeleteObject( hRgn );
brightzh 2004-06-16
  • 打赏
  • 举报
回复
自己顶

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧