pyxen.screen
エンジンから画面サイズの情報にアクセスします。
screen = pyxen.screen
screenモジュールは以下を提供します:
- 現在の画面幅
- 現在の画面高さ
すべてのプロパティは読み取り専用です。
プロパティ
| プロパティ | 型 | 説明 |
|---|---|---|
width | int | ピクセル単位の画面幅 |
height | int | ピクセル単位の画面高さ |
width
w = pyxen.screen.width
現在の画面幅をピクセル単位で返します。
例:
player.x = pyxen.screen.width / 2
height
h = pyxen.screen.height
現在の画面高さをピクセル単位で返します。
例:
player.y = pyxen.screen.height / 2
一般的なパターン
エンティティの中央配置
e = world.spawn(
x=pyxen.screen.width / 2,
y=pyxen.screen.height / 2
)
UIを画面端に配置
ui.x = pyxen.screen.width - 20
ui.y = 20
画面相対レイアウト
margin = 16
panel_width = pyxen.screen.width - margin * 2
panel_height = pyxen.screen.height - margin * 2
カメラとの関係
pyxen.screenは物理的な描画サーフェスを表します。
以下は考慮されません:
- カメラの位置
- カメラの回転
- カメラのズーム
カメラのトランスフォームはワールドのレンダリングに影響します。
画面サイズはプロジェクションの境界を定義します。
読み取り専用の安全性
すべてのプロパティは読み取り専用です:
pyxen.screen.width = 100 # ValueError が発生
画面サイズはエンジンによって内部的に管理されます。