Difference between revisions of "love.filedropped (日本語)"
m (→用例) |
m (→用例: Translation updated.) |
||
Line 12: | Line 12: | ||
== 用例 == | == 用例 == | ||
− | [[(File):read (日本語)|File:read]] と [[(File):getFilename (日本語)|File:getFilename]] を用いて | + | [[(File):read (日本語)|File:read]] と [[(File):getFilename (日本語)|File:getFilename]] を用いて LÖVE のウィンドウにドラッグアンドドロップされたファイルの読み取りと表示をします。 |
<source lang="lua"> | <source lang="lua"> | ||
function love.filedropped(file) | function love.filedropped(file) | ||
Line 20: | Line 20: | ||
print(data) | print(data) | ||
print("End of file") | print("End of file") | ||
+ | end | ||
+ | </source> | ||
+ | |||
+ | 拡張子 .png のファイルをドロップすると [[love.image (日本語)|love.image]] と [[love.graphics (日本語)|love.graphics]] を用いて LÖVE で使う画像を作成します。 | ||
+ | <source lang="lua"> | ||
+ | function love.filedropped(file) | ||
+ | filename = file:getFilename() | ||
+ | ext = filename:match("%.%w+$") | ||
+ | |||
+ | if ext == ".png" then | ||
+ | file:open("r") | ||
+ | fileData = file:read("data") | ||
+ | img = love.image.newImageData(fileData) | ||
+ | img = love.graphics.newImage(img) | ||
+ | end | ||
end | end | ||
</source> | </source> |
Latest revision as of 01:33, 8 July 2023
LÖVE 0.10.0 から使用可能 |
この関数は以前のバージョンでは非対応です。 |
ファイルがウィンドウにドラッグ・アンド・ドロップされる時に発生するコールバック関数です。
関数
概要
love.filedropped( file )
引数
DroppedFile file
- ドロップされたファイルを表す未開封の File オブジェクト。
返値
ありません。
用例
File:read と File:getFilename を用いて LÖVE のウィンドウにドラッグアンドドロップされたファイルの読み取りと表示をします。
function love.filedropped(file)
file:open("r")
local data = file:read()
print("Content of " .. file:getFilename() .. ' is')
print(data)
print("End of file")
end
拡張子 .png のファイルをドロップすると love.image と love.graphics を用いて LÖVE で使う画像を作成します。
function love.filedropped(file)
filename = file:getFilename()
ext = filename:match("%.%w+$")
if ext == ".png" then
file:open("r")
fileData = file:read("data")
img = love.image.newImageData(fileData)
img = love.graphics.newImage(img)
end
end
注釈
File:open はファイルの読み込みまたは書き込み前に呼び出される必要があります。 File:getFilename で返されるファイルのパスは完全にプラットフォームに依存します。
関連