若葉ヘルパーサポート掲示板
[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

タイトル SpriteScaleメソッドの仕様に関して
投稿日: 2007/09/15(Sat) 14:14:39
投稿者磐田

こんにちは、磐田です。
たびたび、お世話になっております。

サンデープログラマーとして、休みの日は、
田村様のライブラリで楽しくゲームを作成させて頂いております。

簡単な物ながら、自分でゲームを作るのは夢だったので、
感謝しております。

さて、ゲームを作っていて感じたのですが、
手前に、背後から見た飛行機のキャラクターを置き、
奥に、船の絵のキャラクターを置いて、
飛行機が奥にある船にグングン近づく演出を
(擬似3Dとでも申しましょうか)行いました。

用意されているSpriteScaleメソッドで船を拡大したところ、
船のスプライトは左上を基点に拡大するため、
画像が右下に大きくなり、中心から逸れていってしまいます。

拡大と同時に船の画像を左上にずらし、
補正する方法も考えたのですが、
画像の拡大率が変わると、ずらす率も変化するため、
吸収するのは難しいと思いました。(私だけかも知れませんが)

SpriteRotationメソッドでは、回転する座標を明示的に
設定できますが、SpriteScaleメソッドでも、
スプライトの中央を基点に拡大したり、
画面の任意の座標を基点に拡大することは難しいでしょうか?

処理の内容を知らないばかりに、
無茶難題を言っているかもしれませんが、
ご回答頂けたら幸いです。

以上、よろしくお願い致します。


- 関連一覧ツリー (▼ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ   手動改行 強制改行 図表モード
参照先
暗証キー (英数字で8文字以内)
  プレビュー

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 暗証キー