DxGetPixelColor: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 19: Line 19:
==Example==  
==Example==  
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
TODO
local texture = dxCreateTexture(4,4)        --Create a texture
local pixel = dxGetTexturePixels(texture)  --Get pixel element
local sx,sy = dxGetPixelSize(pixel)            --Get pixel size
local tab = {}                                          --Define a table
for i=0,sx-1 do                                        --From 0th pixel to 3th pixel in width
    tab[i+1] = {}                                        --Define a table
    for j=0,sy-1 do                                    --From 0th pixel to 3th pixel in height
      tab[i+1][j+1] = dxGetPixelColor(pixel,i,j) --Get pixel color and save it in the table
    end
end
</syntaxhighlight>
</syntaxhighlight>



Revision as of 14:00, 8 March 2017

Accessories-text-editor.png Script Example Missing Function DxGetPixelColor needs a script example, help out by writing one.

Before submitting check out Editing Guidelines Script Examples.


This function gets the color of a single pixel from pixels contained in a string. It only works with 'plain' format pixels.

Syntax

int r,g,b,a dxGetPixelColor( string pixels, int x, int y )

Required Arguments

  • pixels : The pixels to use
  • x: The X coordinate for the pixel
  • y: The Y coordinate for the pixel

Returns

Returns the color of pixel if successful, or false if invalid arguments were passed to the function.

Example

local texture = dxCreateTexture(4,4)        --Create a texture
local pixel = dxGetTexturePixels(texture)  --Get pixel element
local sx,sy = dxGetPixelSize(pixel)             --Get pixel size
local tab = {}                                           --Define a table
for i=0,sx-1 do                                         --From 0th pixel to 3th pixel in width
    tab[i+1] = {}                                         --Define a table
    for j=0,sy-1 do                                     --From 0th pixel to 3th pixel in height
       tab[i+1][j+1] = dxGetPixelColor(pixel,i,j) --Get pixel color and save it in the table
    end
end

Requirements

Minimum server version n/a
Minimum client version 1.3

Note: Using this feature requires the resource to have the above minimum version declared in the meta.xml <min_mta_version> section. e.g. <min_mta_version client="1.3" />

See Also