旋转而不调整大小

时间:2016-11-25 07:11:16

标签: rainmeter

我正在创建一个皮肤(可能是一组皮肤),我打算在某个时候发布。在我工作时,我遇到了旋转图像仪表的问题。它的大小是规模变量的动态。

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

以下是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时,图标会缩小。

我试着看一个创造了我想要的效果的例子,但我无法弄明白。我还在“雨量计手册”中查找了一个论坛或信息,以找到一些有用的信息。我发现了一些关于ScaleMargin的东西,但它似乎没有我想要的效果。

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

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

有一个示例here。它使用Rotator meter

看一下这个例子,你的代码就像:

[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

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

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