社区
语言基础/算法/系统设计
帖子详情
向高手求教:怎么判断某一点在梯形区域内
qipp1150
2007-07-03 04:07:07
在画布上有一个梯形,已知梯形的四个顶点的坐标,另外有一个点,怎么判断这个点是否在这个梯形的范围内,
...全文
418
6
打赏
收藏
向高手求教:怎么判断某一点在梯形区域内
在画布上有一个梯形,已知梯形的四个顶点的坐标,另外有一个点,怎么判断这个点是否在这个梯形的范围内,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qipp1150
2007-07-04
打赏
举报
回复
结贴,结合我的思路就ok了
手指风
2007-07-04
打赏
举报
回复
方法应该很多:我想到一种方法是,因为判断一个点是否在三角形内可以用面积法来判断,就是从这个点引线到三角形的三个顶点,这样可以得到3个三角形,求这3个三角形的面积和是否是和原来的大三角形相等就可以判断点是否是在三角形内,当然首先要判断点在三角形线上的特殊情况.既然三角形可以判断了,那梯形就比较好解决了,将对角线连起来就是2个三角形,判断这个点是否在任意一个三角形内就可以了.那怎么找对角线呢,我们知道梯形的任意一条对角线的k值(就是斜率)它应该是不会和梯形任意的一条边的斜率相等的.那只要计算斜率对比就ok了.
flyerer1
2007-07-04
打赏
举报
回复
以下是一个vc的一个数组声明和函数的调用,在delphi如何写?
unsigned int Para[3]={0x01FF,0x0a,0x1}; //共12个字节
其中Parameter[0] 0x01FF为固定的命令字节
1. BOOL Device_Write_CPP(PVOID,DWORD)
if (!Device_Write_CPP(Para,12))
{
AfxMessageBox("失败","Write fail!");
return false;
}
2. BOOL Device_Read_CPP(PVOID,DWORD)
if( !Device_Read_CPP(dataValue,4096) // dataValue为 unsigned short int类型的数组,不能为unsigned int类型
{
AfxMessageBox("失败","Read fail!");
return false;
}
QQ:313527609
brightyang
2007-07-04
打赏
举报
回复
学过数学没有
qipp1150
2007-07-04
打赏
举报
回复
天哪,谁能回答一下我的问题啊,着急啊
flyerer1
2007-07-03
打赏
举报
回复
以下是一个vc的一个数组声明和函数的调用,在delphi如何写?
unsigned int Para[3]={0x01FF,0x0a,0x1}; //共12个字节
其中Parameter[0] 0x01FF为固定的命令字节
1. BOOL Device_Write_CPP(PVOID,DWORD)
if (!Device_Write_CPP(Para,12))
{
AfxMessageBox("失败","Write fail!");
return false;
}
2. BOOL Device_Read_CPP(PVOID,DWORD)
if( !Device_Read_CPP(dataValue,4096) // dataValue为 unsigned short int类型的数组,不能为unsigned int类型
{
AfxMessageBox("失败","Read fail!");
return false;
}
QQ:313527609
数据处理救星降世Power Query
0/ Excel数据处理新利器来了,准备好了吗? 1/ 比网红函数VLOOKUP还全面的功能。——查(查询) 2/ 取其精华,去其糟粕。...——聚(聚合) 9/ 我自己的难题自己造函数,不
求教
别人。——技法(自定义函数)
求教
:ListWidget如何删除某一行
求教
:ListWidget如何删除某一行 在做一个电话本管理系统,有查找删除更新等选项 想要通过选中ListWidget中某一项,点击删除按钮直接删除... ------解决方案-------------------- int currentRow () const ...
求教
: 关于isin函数
求教
: 关于isin函数)欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左...
c++
求教
:我在linux下用CodeLite编译调试时出现&"warning: GDB: Failed to set controlling terminal: Operation not permitted/n"
c++
求教
:我在linux下用CodeLite编译调试时出现&"warning: GDB: Failed to set controlling terminal: Operation not permitted/n
求教
:用C++求n阶方阵对角线之和!
求教
:用C++求n阶方阵对角线之和!请
高手
帮忙!写了很久,老是调试不了
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章