C# 定点转浮点
我正在尝试使用 中的示例代码获取真实类型字体字形轮廓在这里。
代码中存在一些小错误,包括它仅考虑表示字形点位置的定点值的整个部分。
似乎有很多将浮点值转换为固定值的示例,但反之则不然。 如何将整个 FIXED 值转换为浮点值?
I'm trying to get true type font glyph outlines using sample code from here.
There are some small errors in the code, including the fact that it only considers the whole part of the fixed point values that represent point positions of the glyphs.
There seem to be lots of examples of converting floating point values to fixed, but not vice-versa.
How can I convert the whole FIXED value to a floating point value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它
我猜你想将 转换为浮点数。这样的定点数可以像这样转换
我除以
65536
因为short
是 16 位 (2^16)。实际上有点奇怪,它是short
而不是ushort
,因为分数不能为负数。I guess it's a
that you want to convert to floating point. Such fixed-point numbers can be converted like this
I divide by
65536
because ashort
is 16 bits (2^16). It's actually kind of strange that's it ashort
and not aushort
since a fraction can't be negative.