1

我正在创建一个我计划在某个时候发布的皮肤(可能是一组皮肤)。在我工作时,我遇到了旋转图像计的问题。它的大小对于比例变量是动态的。

图像在旋转时会调整大小。我相信这是由于图像的对角线不适合仪表的框架。虽然我不确定如何解决这个问题。

以下是Image Meter的代码:

[icon0]
Meter=Image
ImageName=@Resources\images\gear.png
W=(50*#scale#)
H=(50*#scale#)
X=(5*#scale#)
Y=(5*#scale#)
ImageRotate=90

当“ImageRotate”的值从 90 更改为 45 时,图标会缩小。

我试图查看一个创建我想要的效果的示例,但我无法弄清楚。我还找了一个论坛,或者在“Rainmeter Manual”中找到一些有用的信息。我发现了一些关于 ScaleMargin 的东西,但它似乎没有达到我想要的效果。

预先感谢您为我提供的任何帮助。

4

1 回答 1

0

我认为您需要自己计算最大可能W/H旋转后。如果您希望它围绕原点旋转,也可能更改X/ 。Y

这里有一个例子。它使用旋转计

查看该示例,您的代码将如下所示:

[icon0]
Meter=Image
ImageName=@Resources\images\gear.png
W=(SQRT((50*#scale#) ** 2 + (50*#scale#) ** 2))
H=(SQRT((50*#scale#) ** 2 + (50*#scale#) ** 2))
X=(5*#scale#)
Y=(5*#scale#)
ImageRotate=90

自己没测试过,可能需要DynamicVariables=1for s ,如果想绕图像中心旋转,#scale#可能还需要计算。不知道你想要什么,我会留给你。XY

编辑:您可能还需要DynamicWindowSize=1[Rainmeter]section 下。否则它将在旋转后裁剪图像,如果它不适合皮肤的初始大小。

于 2016-11-25T22:00:43.423 回答