2017-10-12 13 views
0

私はコロナSDKのピアノアプリに取り組んでいます(まだ私はそれを初心者だと言いたいと思います)。基本的には、私はそれを呼び出すと、アプリのレイアウトは '静的'です(スクロールビューなどはありません)。キーボードは画面の上部にあり、全体の背景の1/5のようにカバーするので、すべてのキーは小さく、再生できません。私はどのようにボタン機能を含むズーム機能を作るのか分からない。そこに2つのボタンがあれば; 1つは '+'で、もう1つは ' - 'で、下部の2つのコーナーにあります。ズーミング中にサイズや位置を変えないようにしたい。それがズームされたとき、どんなに深くても、アプリの作業は簡単にスクロール可能です。私は両方を愛し、ズームとスムーズにスクロールするので、自分の好みで再生設定を個別に選択できるようになりました。私を助けて、いくつかのコード提案をお願いできますか? (前に私が言ったように私は新しい...)ルア - ズームボタン - ヘルプ

答えて

0

まずはgroup programming guideを調べることをお勧めします。私が理解しているように、別のグループにキーボードを配置し、xScale/yScaleプロパティを使用してズームする必要があります。

--setup keyboard 
keyboardGroup = display.newGroup() 
sceneGroup:insert(keyboardGroup) -- sceneGroup may have different name in your code 
--insert keys example 
keyboardGroup:insert(yourKeyObject) 

ズーム機能:

function setZoom(xValue, yValue) 
    keyboardGroup.xScale = xValue 
    keyboardGroup.yScale = yValue 
end 

ズームボタンは、別の表示グループに配置する必要があるので、彼らはすべてのキーがテーブルのいくつかの種類に積層する必要があると仮定し

+0

イムをスケーリングによって影響されることはありません。私が個人ごとに各キーを行ったらどうなりますか? – rd119

+0

@ rd119各キーが個別の表示オブジェクトである場合は、オブジェクトごとに 'keyboardGroup:insert(keyHere)'を呼び出す必要があるので、一度に拡大/縮小されます。 –

+0

すべてが独自のグループを持たなければならないようです。私のポイントは、ピンチズームで携帯電話の写真のようにズームする1つの有効なものとして、ズームボタンを除くすべて(背景、キーボードなど)を持つことです。それを行うための他の方法はありますか? – rd119