社区
图形处理/算法
帖子详情
请问怎么样限制橡皮线的拖动区域
teli_eurydice
2005-04-22 05:11:21
使用 CRectTracker类,或者其它,谢谢
...全文
204
18
打赏
收藏
请问怎么样限制橡皮线的拖动区域
使用 CRectTracker类,或者其它,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
PIPI_QQ
2005-06-22
打赏
举报
回复
参考一下,就是这么写的:
void CRectTrackerEx::AdjustRect( int nHandle, LPRECT lpRect )
{
NormalizeRect(lpRect);
if (lpRect->right - lpRect->left < m_nMinWidth)
{
lpRect->right = lpRect->left + m_nMinWidth;
}
if (lpRect->bottom - lpRect->top < m_nMinHeight)
{
lpRect->bottom = lpRect->top + m_nMinHeight;
}
if (m_bLimit)
{//限制拖动时不越过限制区域
lpRect->left = (lpRect->left < m_rcLimit.left) ? m_rcLimit.left : lpRect->left;
lpRect->right = (lpRect->right - m_nMinWidth < m_rcLimit.left) ?(m_rcLimit.left+m_nMinWidth) : lpRect->right;
lpRect->left = (lpRect->left + m_nMinWidth > m_rcLimit.right) ? (m_rcLimit.right-m_nMinWidth) : lpRect->left;
lpRect->right = (lpRect->right > m_rcLimit.right) ? m_rcLimit.right : lpRect->right;
lpRect->top = (lpRect->top < m_rcLimit.top) ? m_rcLimit.top : lpRect->top;
lpRect->bottom = (lpRect->bottom - m_nMinHeight < m_rcLimit.top) ? (m_rcLimit.top + m_nMinHeight) : lpRect->bottom;
lpRect->top = (lpRect->top + m_nMinHeight > m_rcLimit.bottom) ? (m_rcLimit.bottom - m_nMinHeight) : lpRect->top;
lpRect->bottom = (lpRect->bottom > m_rcLimit.bottom) ? m_rcLimit.bottom : lpRect->bottom;
}
}
teli_eurydice
2005-06-22
打赏
举报
回复
up
teli_eurydice
2005-04-30
打赏
举报
回复
呵呵,不怎么明白,能够详细一点吗
wqs6
2005-04-27
打赏
举报
回复
那是你的坐标变换有问题吧
如果在当前区域中你不想画出来的
可以考虑用坐标来判断,在这个区域内的时候
所画出来的线就给一个固定的横坐标或者纵坐标
teli_eurydice
2005-04-25
打赏
举报
回复
Up
teli_eurydice
2005-04-25
打赏
举报
回复
鼠标画出的线
mousubin
2005-04-22
打赏
举报
回复
什么超了?鼠标还是画出的线?
teli_eurydice
2005-04-22
打赏
举报
回复
可是在拖拉橡皮线的时候还是会超过阿
mousubin
2005-04-22
打赏
举报
回复
那你就判矩形的坐标不超好了
teli_eurydice
2005-04-22
打赏
举报
回复
不要限制鼠标,只要画出的矩形框 在一个固定区域内
mousubin
2005-04-22
打赏
举报
回复
ClipCursor(CRect)限制鼠标在RECT中活动
ClipCursor(NULL)取消限制
teli_eurydice
2005-04-22
打赏
举报
回复
能够说详细一点吗
mousubin
2005-04-22
打赏
举报
回复
ClipCursor
teli_eurydice
2005-04-22
打赏
举报
回复
up
teli_eurydice
2005-04-22
打赏
举报
回复
up
7天HTML5移动端应用实战项目教程(含资料)
本套视频深入移动端开发的最核心部分。讲解了移动端的像素理论,视口理论。深入剖析了rem适配,viewport适配的原理。整个项目在css层面封装度也很高。使用了less等预处理器技术。对less的嵌套,继承,混合等进行了强...
Python Tkinter 绘图项目
【课程介绍】 本课程讲解Python Tkinter绘图项目的开发,该项目有修改画笔颜色、修改画笔大小、修改画布背景颜色、橡皮檫、清除画布、保存绘图等功能。 【项目截图】 【Tkinter介绍】 Tkinter 是 Python 标准...
海尔智能电视刷机数据 U49A5 机编DH1W80A0305 务必确认机编一致 强制刷机 整机USB升级主程序
务必确认机身编号与文件名机编一致,如不一致,请勿下载 机身编号一般在机子背面的贴纸上 升级方法: 1、下载数据,压缩包解压,将“Haier638Upgrade.bin”文件拷贝到U盘根目录下(U盘要求使用FAT32格式,建议4G-8G的品牌U盘,刷机成功率会高) 2、电视关机拔下电源,插入U盘,按住机身按键板上的“菜单”键不放,插电开机,直到LED灯开始闪表示升级正在进行,升级成功后机器会自动重起。 3、重启之后,重新交流上电,升级完成。 注意: 1、升级到结束,大约需要8-30分钟,中途绝对不能断电 2、升级重启第一次进入系统,请等完全正常进入开机桌面之后,才能拨下U盘
c语言c++项目源代码_c语言对自己电脑系统测试.rar
**C语言电脑系统测试项目** 本项目是一个基于C语言的实用工具,旨在为您的电脑系统提供全面的性能测试与评估。通过执行一系列精心设计的测试用例,该工具能够评估您的电脑在处理器速度、内存管理、磁盘性能以及网络连接等方面的表现。 项目的核心功能包括: 1. **处理器性能测试**:通过执行复杂的算法和计算任务,评估处理器的运算速度和效率。 2. **内存测试**:检查内存分配、读写速度和稳定性,确保系统的内存管理达到最佳状态。 3. **磁盘性能测试**:评估硬盘或固态硬盘的读写速度、I/O性能和文件系统效率。 4. **网络性能测试**:测量网络连接的速度和稳定性,包括上传和下载速度以及延迟。 此外,该项目还提供了详细的测试报告功能,帮助您全面了解系统的优势和潜在瓶颈。测试结果以直观易懂的图表和数字形式呈现,便于分析和解读。 此项目采用模块化设计,方便您进行二次开发和定制,以满足特定需求。无论是硬件评测爱好者还是系统管理员,都能从该项目中受益良多。
pypy3.8-v7.3.6rc3-s390x.tar.bz2
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
图形处理/算法
19,468
社区成员
50,700
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章