love.graphics.newImageFont (日本語)

特別な形式の画像から読み込んで Font を新規作成します。

versions 0.9.0 以前で、 LÖVE はグリフ文字列において ISO 8859-1 エンコーディングを要求します。


O.png この関数は love.update または love.draw などから繰り返し呼び出すと動作が重くなることがあります。もし、特定の資源を何度も使う必要がある場合は、一括で作成と格納を行うことで効率的に再利用できます!  



関数

概要

font = love.graphics.newImageFont( filename, glyphs )

引数

string filename
画像ファイルのファイルパス。
string glyphs
画像ファイルのファイルパス。

返値

Font font
画面へテキストを描画するために使用できる Font オブジェクト。

関数

概要

font = love.graphics.newImageFont( imagedata, glyphs )

引数

Image image
フォントの作成を行う ImageData オブジェクト。
string glyphs
画像ファイルのファイルパス。

返値

Font font
画面へテキストを描画するために使用できる Font オブジェクト。

関数

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

概要

font = love.graphics.newImageFont( filename, glyphs, extraspacing )

引数

string filename
画像ファイルのファイルパス。
string glyphs
画像ファイルのファイルパス。
number extraspacing
Font で各グリフに適用される追加の間隔(整数または負数)。

返値

Font font
画面へテキストを描画するために使用できる Font オブジェクト。

注釈

この関数を使用する代わりに、 love.graphics.newFontbmfont, littera, または bmGlyph などの BMFont 生成器の使用を考慮してください。これは LÖVE の主要開発者である Slime 氏により良い方法であると推奨されているためです。

用例

簡単な画像フォントを作成します。 LÖVE でフォントを作成するために使用される画像ファイルはこちらからダウンロードしてください。当然ですが自作ゲーム用のフォントを作成したいならば背景を透過色にすることが必要です。

local font = love.graphics.newImageFont( 'font_example.png', ' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' )
function love.draw()
    love.graphics.setFont( font )
    love.graphics.print( 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', 16, 16 )
    love.graphics.print( 'Text is now drawn using the font', 16, 32 )
end

関連



そのほかの言語