ユーザ用ツール

サイト用ツール


spec

文書の過去の版を表示しています。


仮想スクリーンの仕様

  • 解像度:起動時に定義済み、変更可能。
    標準解像度は320*240
  • 発色:32768色。
    R(赤):0-31(5bit)
    G(緑):0-31(5bit)
    B(青):0-31(5bit)
    上記パラメータの組み合わせにより計32768色の出力が可能。
    なお、昔のゲーム機のように利用色数に制約はない。
  • カラーキー:当該色パラメータを指定すると抜き色として処理される。これは、仮想スクリーンには描画されない扱いとなる。
    色:黒/BLACK(0,0,0)固定
  • 描画形式:通常描画、Xor描画(既に描画されている領域には重ねて描画しない)、アルファブレンディング(アルファ値指定可能)
  • 描画図形:点、円(内側を塗る/塗らない)、矩形(内側を塗る/塗らない)
    いずれも専用のAPIで仮想スクリーンに描画が可能。

画像描画: 読み込みおよび開放の仕組みを標準で実装済み。 (Windows以外のOSだと書き換えが必要の可能性あり) 読み込んだ画像は専用のAPIで仮想スクリーンに描画が可能。 読み込み可能な画像の仕様: 24bit Bitmapファイルのみ。 なお、読み込んだ画像は32768色の範囲で発色されるため、 元画像と発色に相違があることに注意。 可能なら専用形式コンバータ作成も検討するが、 コンバートしてもそのファイルの管理が必要なので面倒。 フロッピーに入れる等の必要がないので、容量が大きくても 問題ないものと考える。 レイヤー なし。Xor描画ができることと、ハードウェア機能が 存在しないため、レイヤーを確保する意味がない。 ダブルバッファ 仕組み上OS専用APIやライブラリ側で管理するため、なし。 Extraバッファ 26/02/22追加。 これは特定のタイミングで描画内容を同じサイズの領域に 転送できる領域。裏画面とは違うことに注意。 利用用途としては、途中レンダリング画面を転送して、 あとで加工して上に描画するとかそういうの。 現在は特定座標に描画するくらいしかできないので拡張予定。

spec.1771805588.txt.gz · 最終更新: by machiaworx