2012-01-20 8 views
1

私は、ある時間、私のオブジェクトを.99フレームごとにスケールしました。それから私は同じ量の時間のために1/.99をスケールします。丸め誤差のため、オブジェクトは同じサイズの代わりに大きく/小さくなります。これを修正するために、元の幅と高さを変数に保存し、必要に応じてobject.contentWidthとcontentHeigthをこれらの変数と同じに設定します。ただし、オブジェクトは拡大または縮小を続け、決してリセットされません。元の幅と高さの変数、コンテンツの幅と高さ、および通常の幅と高さを印刷すると、オブジェクトが拡大縮小されていないかのように、すべて同じ値になります。Corona SDK - オブジェクト:scale()はオブジェクトを拡大/縮小しますが、幅は変更されません。

ここで私はコロナSDKオブジェクトの機能とプロパティを誤解しているので、コードを投稿しませんでした。それが誤解ではない場合は、私のコードの簡略版をここに掲載します。私に知らせて。

答えて

1

私は次のように仮定しています:
元のサイズに縮小しようとしている場合。
0.99から1.0に調整して、1/.99に調整しないでください。絶対的なスケーリングのための相対的スケーリング
使用プロパティobject.xScale,object.yScaleため

利用機能object:scale()

絶対スケーリングでお試しください。

+0

スケール関数は相対的です。 .99のスケールを適用するたびに、画像はそのサイズの99%に縮小されます。値1.0のスケーリングは何も行いません。私は明確にするためにいくつかのコードを投稿するつもりです。 – gsingh2011

+0

@ gsingh2011私に試してみましょう、サンプルコードを振ってみてください – cctan

+0

@ gsingh2011が編集を追加しました – cctan

関連する問題