background_create_from_surface()


リソース操作・バックグラウンド

background_create_from_surface

サーフェースを元にバックグラウンドを生成します

構文

background_create_from_surface(index, x, y, w, h, removeback, smooth);
index
サーフェースのインデックス番号
x
コピー元のX座標
y
コピー元のY座標
w
コピーする幅(X座標からの位置)
h
コピーする高さ(Y座標からの位置)
removeback
透過を有効にするかどうか
smooth
エッジを滑らかにするかどうか

戻り値

Real
バックグラウンドのリソース番号

説明

この関数は作成済みのサーフェースを元にバックグラウンドを生成します。 引数の(x, y)にはサーフェースの左上を原点とした相対的座標を指定します。 (width, height)には切り取る幅と高さを指定します。

引数"removeback"は透過色の有効・無効を設定します。透過色には左下のピクセル色が使用されます。

引数"removeback"を有効にした場合、"smooth"を使用することができます。これを有効にすると、透過部分との境界を半透明にして境界を滑らかにします

注意点

この関数により作成したバックグラウンドはゲーム実行中は自動で削除されません。そのため明示的にbackground_delete()を使用して削除する必要があります。


var surf;
surf = surface_create(32, 32);
surface_set_target(surf);
draw_clear_alpha(c_black, 0);
draw_background(bck_Sky, 0, 0, 0);
draw_background(bck_Mountains, 0, 0, 0);
bck_custom = background_create_from_surface(surf, 0, 0, 32, 32, true, true);
surface_reset_target();
surface_free(surf);

上記コードはサーフェースを生成し、それに対して空と山を描画します。そのサーフェースを元にバックグラウンドを生成しています。

Wiki内検索

#search(): You already view a search box

MENU

ドキュメント

GMLリファレンス

2ch

その他



最新の30件

2024-03-07 2023-08-09 2023-05-21 2023-05-20 2023-05-04 2022-10-13 2022-07-21 2022-07-02 2022-04-06 2021-11-30 2021-11-26 2021-10-03 2021-09-23 2021-08-15 2021-06-02 2021-01-23 2021-01-21 2021-01-19 2021-01-18 2021-01-16 2021-01-15

人気の10件

今日の10件



これまでの訪問者: 1046
今日の訪問者: 1
昨日の訪問者: 0
閲覧者: 6