编程语言
首页 > 编程语言> > c# – 如何对字符串中的位置执行命中测试

c# – 如何对字符串中的位置执行命中测试

作者:互联网

我正在使用Graphics.DrawString写出一个字符串,并且需要在给定鼠标位置的字符串中获取char索引.

看起来这应该是非常直接的,但我真的很难找到一种有效的方法.

我找到了e.Graphics.MeasureString,它返回了它设法写入的字符数,但它有一些issues.

我目前唯一的工作方法是测量a,然后是ab,然后是abc,直到我超过x位置,但这是一个可怕的解决方案……

解决方法:

您可以在编写时计算占用字符串中每个字符的矩形坐标.之后,您可以扫描此列表,以查看鼠标坐标是否在此矩形内.

标签:c,net,winforms,gdi-2
来源: https://codeday.me/bug/20190710/1429125.html