【问题标题】:Shape changing blobs形状变化的斑点
【发布时间】:2014-10-22 19:28:17
【问题描述】:

好的,我不太确定这是否可以在这里问,所以没必要打我。告诉我,我会删除问题:)

我的想法是使用触摸屏制作自己的时钟并自己编程。
在考虑这个问题时,我想到了所有这些不同的样式来显示当前时间。

在我想出的所有样式中,我觉得最有趣的一种是显示时间的罗夏式时钟。而且不仅仅是随意涂抹并猜测现在是几点,更像是守望者中的罗夏。

他有一个带有不断变化形状的墨迹的面具(如果你问我,真的很酷)。 所以我想到的是根据它所代表的数字改变形状的墨迹。
当时间改变 12:49:58 -> 12:49:59 第二个数字将从 8 转换为 9。

所以现在回到原来的问题:
在尝试让这种类型的时钟运行之前,我想尝试给一个 blob 一个特定的形状并让它变成另一种形状。
我在谷歌上搜索但没有任何运气,所以我希望这里有人可以为我指出正确的方向来制作随机斑点并将其转换为动画中的另一种形状。

例如: 绘制正方形 -> 动画为圆形

欢迎任何提示和技巧:)

【问题讨论】:

  • 形状之间的动画被称为“变形”。有各种各样的算法。我建议选择一个并实施它(当然,如果您遇到问题,请在这里询问:))
  • @DavidM 谢谢我会搜索 :)

标签: delphi animation drawing morphing


【解决方案1】:

为了获得最简单的数字转换动画,您可以将所有可能的数字存储在一个图像中(垂直),然后在组件中仅部分显示该图像。因此,当您想要在一个数字与另一个数字之间进行转换时,您只需上下滑动图像即可。

现在,如果您使用 FireMonkey,您可以创建一个 3D 视口并在其中创建一个圆柱形对象,您将在该对象上使用数字渲染您的纹理。所以现在你只需要旋转圆柱体来显示正确的数字。

【讨论】:

  • 我不认为这是 OP 所指的那种转换——他们想要转换 shape
猜你喜欢
  • 2017-09-12
  • 2019-11-26
  • 2014-09-07
  • 2011-10-03
  • 1970-01-01
  • 1970-01-01
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多