2016-11-25 12 views
1

私はある時点で公開予定のスキン(おそらく一連のスキン)を作成しています。私が働いていたときにイメージメーターを回転させて問題に遭遇しました。そのサイズはスケール変数に対して動的です。サイズ変更せずにローテーション

画像を回転すると画像のサイズが変更されます。これは、メーターの枠内に収まらない画像の対角線によるものだと思います。私はどのように私は問題を解決することができますか分からないが。

「ImageRotate」の値が90から45に変更され
[icon0] 
Meter=Image 
[email protected]\images\gear.png 
W=(50*#scale#) 
H=(50*#scale#) 
X=(5*#scale#) 
Y=(5*#scale#) 
ImageRotate=90 

アイコンが縮小:続い

イメージ計のコードです。

私が望む効果を作り出した例を見ようとしましたが、わかりませんでした。私はフォーラムや情報を "Rainmeter Manual"で探して、役に立つ情報を探しました。私はScaleMarginについて何かを見つけましたが、私が望む効果がないようでした。

私が得る助けをありがとうございます。

答えて

0

あなた自身が回転した後、最大可能数を計算する必要があると思います。W/H原点を中心に回転させたい場合は、おそらくX/Yに変更してください。

hereの例があります。それはRotator meterを使用します。

その例を見てみると、あなたのコードは次のようになります:

[icon0] 
Meter=Image 
[email protected]\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 

はそれを自分自身をテストしていませんが、あなたは#scale#のためDynamicVariables=1を必要とするかもしれない、とあなたはおそらく、あなたがしたい場合はXYを計算する必要があります画像の中心を中心に回転します。あなたが何を望んでいるかわからない、私はあなたにそれを残します。

編集: またのセクションの下に[Rainmeter]セクションも必要な場合があります。それ以外の場合は、回転後に画像が切り取られます(皮膚の初期サイズに合わない場合)。

+0

ありがとうございます。そのコードは正しく動作しませんでしたが、私が望むことをする何かを見つけることができました。 [MeterRotate] メーター=ローテータ MeasureName = MeasureRotate imagenameの=#@#画像\ gear.png X =([MeterBG:W/2) Y =([MeterBG:H/2) OffsetX (1 *#Scaler#);((1-#Scaler#))*(#ImageW#/ 2) OffsetY =(#ImageH#/ 2) TransformationMatrix = [#CURRENTSECTION#:X]);((1-#Scaler#)* [#CURRENTSECTION#:Y]) DynamicVariables = 1 –

関連する問題