c# – 如何对字符串中的位置执行命中测试
发布时间:2020-12-15 21:03:57 所属栏目:百科 来源:网络整理
导读:我正在使用Graphics.DrawString写出一个字符串,并且需要在给定鼠标位置的字符串中获取char索引. 看起来这应该是非常直接的,但我真的很难找到一种有效的方法. 我找到了e.Graphics.MeasureString,它返回了它设法写入的字符数,但它有一些issues. 我目前唯一的工
我正在使用Graphics.DrawString写出一个字符串,并且需要在给定鼠标位置的字符串中获取char索引.
看起来这应该是非常直接的,但我真的很难找到一种有效的方法. 我找到了e.Graphics.MeasureString,它返回了它设法写入的字符数,但它有一些issues. 我目前唯一的工作方法是测量a,然后是ab,然后是abc,直到我超过x位置,但这是一个可怕的解决方案…… 解决方法
您可以在编写时计算占用字符串中每个字符的矩形坐标.之后,您可以扫描此列表,以查看鼠标坐标是否在此矩形内.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |