作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Graphics.DrawString
写出一个字符串,并且需要在给定鼠标位置的字符串中获取字符索引。
这看起来应该很简单,但我真的很难找到一种可行的方法。
我发现 e.Graphics.MeasureString
返回它设法写入的字符数,但它有一些 issues .
目前我唯一的工作方法是测量a
,然后是ab
,然后是abc
,直到我超过我的 x
位置,但这是一个糟糕的解决方案......
最佳答案
您可以在编写字符串时计算一次占据字符串中每个字符的矩形的坐标。之后你可以扫描这个列表,看看鼠标坐标是否在这个矩形内。
关于c# - 如何对字符串中的位置执行 HitTest ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40927754/
我是一名优秀的程序员,十分优秀!