Вращение без изменения размера
Я создаю скин (возможно, набор скинов), который планирую опубликовать в какой-то момент. Работая, я столкнулся с проблемой поворота измерителя изображения. Его размер является динамическим для переменной масштаба.
Изображение изменяется при повороте. Я полагаю, что это связано с тем, что диагональ изображения не вписывается в кадр метра. Хотя я не уверен, как я могу решить проблему.
Ниже приведен код измерителя изображения:
[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]
раздел также. В противном случае оно обрезает изображение после поворота, если оно не соответствует начальному размеру обложки.