Astrath:createImage: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 5: Line 5:


'''Description:'''
'''Description:'''
Creates a new DX-based image element. Images can be attached to parent elements, support transparency, and custom styles. Each image instance is automatically registered in the DX library.
Creates a new DX-based image element. Images can be attached to parent elements, support transparency, custom styles, and optional parent-relative positioning. Each image instance is automatically registered in the DX library.


'''Parameters:'''
'''Parameters:'''
 
* path (string) – Path to the image file. Must exist.
path (string) – Path to the image file. Must exist.
* posX, posY (float) – Position on screen.
 
* width, height (float) – Size of the image.
posX, posY (float) – Position on screen.
* parent (element) – Parent DX element to attach this image to (optional).
 
* relative (boolean) – Position relative to parent (optional).
width, height (float) – Size of the image.
 
parent (element) – Parent DX element to attach this image to (optional).
 
relative (boolean) – Position relative to parent (optional).


'''Returns:'''
'''Returns:'''
Line 24: Line 19:
'''Methods:'''
'''Methods:'''
{| class="wikitable" style="width:100%; border:none;"
{| class="wikitable" style="width:100%; border:none;"
! Method !! Description
! Method !! Description
Ath:destroy()
|-
-
| Ath:destroy() || Destroys the image element and all its child elements.
Ath:setVisible(boolean)
|-
-
| Ath:setVisible(boolean) || Shows or hides the image.
Ath:setEnabled(boolean)
|-
-
| Ath:setEnabled(boolean) || Enables or disables the image for interaction.
Ath:setAlpha(int)
|-
-
| Ath:setAlpha(number) || Sets the image transparency (0–255).
Ath:setPath(string)
|}
-
Ath:draw()
}


'''Example:'''
'''Example:'''
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
-- Create an image at position 100x100 with size 200x150
local myImage = DxImage:new("images/logo.png", 100, 100, 200, 150)
local myImage = DxImage:new("images/logo.png", 100, 100, 200, 150)


-- Show the image and set transparency
myImage:setVisible(true)
myImage:setVisible(true)
myImage:setAlpha(200)
myImage:setAlpha(200)
-- Change the image path
myImage:setPath("images/new_logo.png")
myImage:setPath("images/new_logo.png")
-- Draw the image
myImage:draw()
myImage:draw()
</syntaxhighlight>
</syntaxhighlight>


'''See also:'''
'''See also:'''
 
* [[Astrath]] – Main library page
[[Astrath]] – Main library page
* [[DxWindow:new]] – Page for window element reference
 
* [[DxLabel:new]] – Page for label element reference
[[DxWindow:new]] – Page for window element reference
* [[onClientRender]] – Event used to render DX elements
 
[[DxLabel:new]] – Page for label element reference
 
[[onClientRender]] – Event used to render DX elements

Latest revision as of 20:10, 22 October 2025

DxImage:new

Template:FuncDef

Description: Creates a new DX-based image element. Images can be attached to parent elements, support transparency, custom styles, and optional parent-relative positioning. Each image instance is automatically registered in the DX library.

Parameters:

  • path (string) – Path to the image file. Must exist.
  • posX, posY (float) – Position on screen.
  • width, height (float) – Size of the image.
  • parent (element) – Parent DX element to attach this image to (optional).
  • relative (boolean) – Position relative to parent (optional).

Returns:

Returns the newly created DxImage element.

Methods:

Method Description
Ath:destroy() Destroys the image element and all its child elements.
Ath:setVisible(boolean) Shows or hides the image.
Ath:setEnabled(boolean) Enables or disables the image for interaction.
Ath:setAlpha(number) Sets the image transparency (0–255).

Example:

local myImage = DxImage:new("images/logo.png", 100, 100, 200, 150)

myImage:setVisible(true)
myImage:setAlpha(200)
myImage:setPath("images/new_logo.png")
myImage:draw()

See also: