Вращение без изменения размера

Я создаю скин (возможно, набор скинов), который планирую опубликовать в какой-то момент. Работая, я столкнулся с проблемой поворота измерителя изображения. Его размер является динамическим для переменной масштаба.

Изображение изменяется при повороте. Я полагаю, что это связано с тем, что диагональ изображения не вписывается в кадр метра. Хотя я не уверен, как я могу решить проблему.

Ниже приведен код измерителя изображения:

[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", чтобы найти полезную информацию. Я нашел кое-что о ScaleMargin, но, похоже, он не дал желаемого эффекта.

Заранее благодарю за любую помощь, которую я получаю.

1 ответ

Я думаю, вам нужно рассчитать максимально возможный 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=1 за #scale# с, и вам, вероятно, нужно рассчитать X а также Y если вы хотите вращаться вокруг центра изображения. Не уверен, что вы хотите, хотя, я оставлю это вам.

Изменить: Вам также может понадобиться DynamicWindowSize=1 под [Rainmeter] раздел также. В противном случае оно обрезает изображение после поворота, если оно не соответствует начальному размеру обложки.

Другие вопросы по тегам