高中生都会的问题,俺忘光了,来求教!

ccnuxjg 2002-12-26 06:10:28
有三个点 A, B, C
A:CPoint point;
B: CPoint ltPoint;
C: CPoint rbPoint;
怎么判断点A 是否在以点B为左上角,C为右下角组成的矩形所确定的椭圆里面?
...全文
9 点赞 收藏 11
写回复
11 条回复
sunjun240 2002年12月26日
什么时候我也变5个角!
羡慕!
回复 点赞
ty_star 2002年12月26日
有趣的问题
回复 点赞
大道如海 2002年12月26日
有学到新知识了
回复 点赞
zswzwy 2002年12月26日
搂主真是纵横天下、英勇无敌、俊秀无比、魅力第一、英明神武、天纵奇才、智深似海、仁义无双、坚忍不拔、人见人爱、爱民如子、举世无双的新一代水源领导人,
小弟对搂主的敬仰之情有如滔滔江水,连绵不绝,似那缓和决堤一发不可收拾
回复 点赞
zswzwy 2002年12月26日
搂主真是纵横天下、英勇无敌、俊秀无比、魅力第一、英明神武、天纵奇才、智深似海、仁义无双、坚忍不拔、人见人爱、爱民如子、举世无双!
小弟对搂主的敬仰之情有如滔滔江水,连绵不绝,似那缓和决堤一发不可收拾
回复 点赞
zswzwy 2002年12月26日
恭喜

PtInRegion()
回复 点赞
ccnuxjg 2002年12月26日
呵呵,楼上的我已经想出来了。
脑筋一时没想转,就想着怎么用方程式来自己求了。

呵呵~
回复 点赞
ccnuxjg 2002年12月26日
再来几个人了散分!
^_^
回复 点赞
span1024 2002年12月26日
先用这个API函数创建一个椭圆形的区域
HRGN CreateEllipticRgn(

int nLeftRect, // x-coordinate of the upper-left corner of the bounding rectangle
int nTopRect, // y-coordinate of the upper-left corner of the bounding rectangle
int nRightRect, // x-coordinate of the lower-right corner of the bounding rectangle
int nBottomRect // y-coordinate of the lower-right corner of the bounding rectangle
);

然后用下面的API函数确定点是否在区域内:

BOOL PtInRegion(

HRGN hrgn, // handle of region
int X, // x-coordinate of point
int Y // y-coordinate of point
);

回复 点赞
ccnuxjg 2002年12月26日
呵呵,俺找到答案了。
定义一个CRgn rgn;
rgn.CreateEllipticRgn(A,B);
if (PtInRegion(rgn, point))


^_^!!!
回复 点赞
yatuor 2002年12月26日
椭圆边上的点到椭圆的两个焦点的距离和为定值
a调这两个点距离和大于定值在椭圆外,否则在椭圆内
定值=c.x-b.x
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7900

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告