gpt4 book ai didi

c# - .Net Graphicspath 包络失真

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

我正在尝试找出将 .net 中的 GraphicsPath 变形为特定形状的最佳方法。我想要实现的结果是将文本扭曲成曲线向上、向下、向左、向右扇形,以及像波浪一样的东西。所有这些都可以在 Adob​​e Illustrator 中使用包络扭曲功能来实现。

我考虑过使用一些预定义的网格和点映射系统来转换点来滚动我自己的方法。但是,似乎已经有一些关于如何执行此操作的算法或示例可用?

最佳答案

我想跟进我前段时间发表的这篇文章。我已经想出了一些其他方法来完成我最初想在这篇文章中做的事情。首先 GraphicsPath 有一个很好的 warp() 方法,它执行此操作,将任何路径扭曲到矩形的 4 个点中。使用这个想法,您可以在下面完成此操作。

Warping up to the right

这是应用到文本向上拱起的路径的相同变形

Text Arched Up Warp

这是经典的星球大战文本扭曲,只需在 warp() 方法中设置矩形的 4 个点 Star Wars Text Warp

相同的扭曲应用于拱起的路径。

Arched Down with a Star Wars Warp

我得出的结论是,可以通过首先在诸如拱门或波浪之类的路径上键入,然后在 GraphicsPath 中应用 warp() 方法来完成许多扭曲。

已更新

差不多 2 年后,我终于抽出时间真正想出了一个真正的解决方案。我在我的博客上用代码发布了一个深入的解释。 Read it here

关于c# - .Net Graphicspath 包络失真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018921/

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