我正在创建一个皮肤(可能是一组皮肤),我打算在某个时候发布。在我工作时,我遇到了旋转图像仪表的问题。它的大小是规模变量的动态。
图像在旋转时调整大小。我相信这是由于图像的对角线不适合仪表的框架。虽然我不确定如何解决这个问题。
以下是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的东西,但它似乎没有我想要的效果。
提前感谢您提供的任何帮助。
答案 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#
,如果要旋转,可能需要计算X
和Y
围绕图像的中心。不知道你想要什么,我会留给你。
编辑:
您可能还需要DynamicWindowSize=1
部分下的[Rainmeter]
。否则,如果图像不适合皮肤的初始尺寸,它将在旋转后裁剪图像。