Difference between revisions of "love.graphics.setBlendMode (日本語)"

(Created page with "混合方式を設定します。 == 関数 == === 概要 === <source lang="lua"> love.graphics.setBlendMode( mode ) </source> === 引数 === {{para...")
 
m
 
Line 1: Line 1:
 +
{{newin (日本語)|[[0.2.0 (日本語)|0.2.0]]|020|type=関数}}
 
[[BlendMode (日本語)|混合方式]]を設定します。
 
[[BlendMode (日本語)|混合方式]]を設定します。
  
Line 29: Line 30:
 
<source lang="lua">
 
<source lang="lua">
 
function love.load()
 
function love.load()
love.graphics.setBackgroundColor(54, 172, 248)
+
love.graphics.setBackgroundColor(.21, .67, .97
 
end
 
end
  
 
function love.draw()
 
function love.draw()
love.graphics.setBlendMode("alpha") --Default blend mode
+
love.graphics.setBlendMode("alpha") -- デフォルトの混合方式。
love.graphics.setColor(230, 44, 123)
+
love.graphics.setColor(.90, .17, .48)
 
love.graphics.rectangle("fill", 50, 50, 100, 100)
 
love.graphics.rectangle("fill", 50, 50, 100, 100)
 
 
love.graphics.setColor(12, 100, 230)
+
love.graphics.setColor(.04, .39, .90)
love.graphics.setBlendMode("multiply")
+
love.graphics.setBlendMode("multiply", "premultiplied")
 
love.graphics.rectangle("fill", 75, 75, 125, 125)
 
love.graphics.rectangle("fill", 75, 75, 125, 125)
 
end
 
end

Latest revision as of 02:36, 21 July 2023

LÖVE 0.2.0 から使用可能
この関数は以前のバージョンでは非対応です。

混合方式を設定します。

関数

概要

love.graphics.setBlendMode( mode )

引数

BlendMode mode
使用する混合方式。

返値

ありません。

関数

LÖVE 0.10.0 から使用可能
この異形は以前のバージョンでは非対応です。

概要

love.graphics.setBlendMode( mode, alphamode )

引数

BlendMode mode
使用する混合方式。
BlendAlphaMode alphamode ("alphamultiply")
混合時に描画されたオブジェクトの透過をどう扱うか。

返値

ありません。

注釈

通常、 "alphamultiply" 標準透過方式は事前乗算透過で内容を描画する場合を除いて望ましいです。 "alphamultiply" 方式を使用してキャンバスを描画する場合は、その後キャンバスのテクスチャは事前乗算透過となるため、一般に "premultiplied" 透過方式はキャンバスを画面へ描画するときに使用します。

用例

function love.load()
	love.graphics.setBackgroundColor(.21, .67, .97
end

function love.draw()
	love.graphics.setBlendMode("alpha") -- デフォルトの混合方式。
	love.graphics.setColor(.90, .17, .48)
	love.graphics.rectangle("fill", 50, 50, 100, 100)
	
	love.graphics.setColor(.04, .39, .90)
	love.graphics.setBlendMode("multiply", "premultiplied")
	love.graphics.rectangle("fill", 75, 75, 125, 125)
end

関連



そのほかの言語