gpt4 book ai didi

c# - 如何对字符串中的位置执行 HitTest

转载 作者:行者123 更新时间:2023-11-30 12:56:26 26 4
gpt4 key购买 nike

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

这看起来应该很简单,但我真的很难找到一种可行的方法。

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

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

最佳答案

您可以在编写字符串时计算一次占据字符串中每个字符的矩形的坐标。之后你可以扫描这个列表,看看鼠标坐标是否在这个矩形内。

关于c# - 如何对字符串中的位置执行 HitTest ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40927754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com