类型 函数 返回值 TextureResourceExternal 修订版 发行版 2024.3703 关键词 SVG、nanosvg、newTexture 另请参见 nanosvg.newImage() nanosvg.*
创建一个纹理实例,(TextureResourceExternal)包含光栅化的 SVG。
创建的纹理需进行手动纹理内存管理。有关详细信息,请参阅纹理加载/管理指南。
nanosvg.newTexture( params )
Table. 包含新对象所需参数的表 — 有关详细信息,请参阅下一部分。
至少一个数据源 — filename
、filePath
、data
—
String. 相对于baseDir
,指示要加载 SVG 文件的名称。
Constant. 指定 filename
所在的基本目录。选项包括 system.ResourceDirectory
、system.DocumentsDirectory
、system.ApplicationSupportDirectory
、system.TemporaryDirectory
和 system.CachesDirectory
。默认为 system.ResourceDirectory
。
String. 指示要加载的 SVG 文件的完整文件路径。
String. 包含要光栅化的 SVG 的 XML 数据。
Number. 指定 SVG 呈现到的纹理的水平像素尺寸。如果省略此项,纹理宽度将从 SVG 宽度/高度比率中推断出来。
Number. 指定 SVG 呈现到的纹理的垂直像素尺寸。如果省略此项,纹理高度将从 SVG 宽度/高度比率中推断出来。
String. 指定光栅化 SVG 应如何适合纹理。仅当同时指定了 pixelWidth
和 pixelHeight
时,此内容才适用。选项包括
"letterbox"
— 此选项(默认)将整个光栅化 SVG 填充到纹理宽度/高度,留出信箱区域为透明。"zoomEven"
— 此选项使用光栅化 SVG 填充纹理宽度/高度,使其较窄的尺寸适合纹理。Number. 指定缩放光栅化 SVG 如何放置在纹理宽度/高度内。将 0.5
(默认)用于将其放置在纹理中间;将 0
用于将其放置在顶部或左侧;将 1
用于将其放置在底部或右侧。
数字. 用于在不同 SVG 单位(像素、点数、96
。
local nanosvg = require( "plugin.nanosvg" ) local tex = nanosvg.newTexture( { filename = "test.svg", }) if tex then local testSvg = display.newImage( tex.filename, tex.baseDir, display.contentCenterX, display.contentCenterY ) tex:releaseSelf() else print( "Error rendering SVG" ) end