{{newinoldin (日本語)|[[0.8.0]]|080|[[0.10.0]]|100|type=関数|text=[[love.graphics.clear (日本語)|love.graphics.clear]] へ変更しました}}
指定の色で [[Canvas (日本語)|Canvas]] の内容を消去します。

モバイル機器では、この関数を Canvas の無効時ではなく有効後 ([[love.graphics.setCanvas (日本語)|love.graphics.setCanvas]] または [[Canvas:renderTo (日本語)|Canvas:renderTo]] 経由にて) に呼び出したほうが効率的です。

この関数で消去する Canvas の領域を制限するには [[love.graphics.setScissor (日本語)|love.graphics.setScissor]] を使います。
== 関数 ==
透過付きの黒色 (0, 0, 0, 0) で Canvas 消去します。
=== 概要 ===
<source lang="lua">
Canvas:clear( )
</source>
=== 引数 ===
なし。
=== 返値 ===
ありません。

== 関数 ==
指定の色で Canvas の内容を消去します。
=== 概要 ===
<source lang="lua">
Canvas:clear( red, green, blue, alpha )
</source>
=== 引数 ===
{{param (日本語)|number|red|消去で使う赤色成分 (0-255)}}
{{param (日本語)|number|green|消去で使う緑色成分 (0-255)}}
{{param (日本語)|number|blue|消去で使う青色成分 (0-255)}}
{{param (日本語)|number|alpha (255)|消去で使うアルファ成分 (0-255)}}
=== 返値 ===
ありません。

== 関数 ==
=== 概要 ===
<source lang="lua">
Canvas:clear( rgba )
</source>
=== 引数 ===
{{param (日本語)|table|rgba|赤、緑、青、およびアルファの number 値で構成された数字の [[sequence (日本語)|sequence]] (アルファは省略可能)}}
=== 返値 ===
ありません。

== 用例 ==
== 用例 ==
スクリーンへの線描前に C キーを押すと Canvas を消去します。
<source lang="lua">
local canvas = love.graphics.newCanvas()
local clear
function love.update()
    -- 匿名関数で Canvas に線描します。
    canvas:renderTo(function()
        if clear then canvas:clear() end   -- 描画前に Canvas を消去します。
        love.graphics.setColor(love.math.random(255), 0, 0)
        love.graphics.line(0, 0, love.math.random(0, love.graphics.getWidth()), love.math.random(0, love.graphics.getHeight()))
    end)
end

function love.draw()
    love.graphics.setColor(255, 255, 255)
    love.graphics.draw(canvas)
end

function love.keypressed(key)
    if key == "c" then clear = not clear end
end
</source>

== 関連 ==
* [[parent::Canvas (日本語)]]
[[Category:Functions (日本語)]]
{{#set:Description=指定の色で Canvas の内容を消去します。}}
== そのほかの言語 ==
{{i18n (日本語)|Canvas:clear}}