steamworks.newImageRect()

类型 函数
返回值 DisplayObject
版本 版本 2024.3703
关键字 steam、steamworks、newImageRect
另请参见 steamworks.getAchievementImageInfo()
steamworks.getUserImageInfo()
steamworks.newTexture()
steamworks.*

概览

通过 imageHandle 唯一属性显示 Steam 图片,此属性可通过 steamworks.getAchievementImageInfo()steamworks.getUserImageInfo() 函数检索。

此函数的工作方式与 Corona display.newImageRect() 函数类似,您可以在其中指定 Steam 图片相对于 config.lua 中定义的内容宽度和高度进行缩放的宽度和高度。

注意事项

在以下情况下,此函数将返回 nil

语法

steamworks.newImageRect( [parent,] imageHandle, width, height )
parent (可选)

GroupObject. 插入图片的可选显示组。

imageHandle (必填)

Number. 要加载并显示的 Steam 图片的唯一标识符。此标识符由 ImageInfo 对象的 imageHandle 属性提供。

width (必填)

Number. 缩放 Steam 图片时使用的内容宽度。

height (必填)

Number. 缩放 Steam 图片时使用的内容高度。

示例

local steamworks = require( "plugin.steamworks" )

-- Fetch information about the currently logged in user's medium-sized avatar
local imageInfo = steamworks.getUserImageInfo( "mediumAvatar" )
if ( imageInfo == nil ) then
    return
end

-- Display the user's avatar scaled to 64x64 content coordinates on the left
local avatarImage = steamworks.newImageRect( imageInfo.imageHandle, 64, 64 )
if ( avatarImage ) then
    avatarImage.x = display.contentWidth * 0.25
    avatarImage.y = display.contentCenterY
end

-- Display the user's avatar unscaled and "pixel perfect" on the right
local avatarImage = steamworks.newImageRect(
    imageInfo.imageHandle,
    imageInfo.pixelWidth * display.contentScaleX,
    imageInfo.pixelHeight * display.contentScaleY )
if ( avatarImage ) then
    avatarImage.x = display.contentWidth * 0.75
    avatarImage.y = display.contentCenterY
end