DxUpdateScreenSource: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
(add oop syntax)
(2 intermediate revisions by one other user not shown)
Line 5: Line 5:
==Syntax==  
==Syntax==  
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool dxUpdateScreenSource ( element screenSource )
bool dxUpdateScreenSource ( element screenSource [, bool resampleNow = false ] )
</syntaxhighlight>  
</syntaxhighlight>  
 
{{OOP||[[texture|screensource]]:update}}
===Required Arguments===  
===Required Arguments===  
*'''screenSource:''' The screen source element whose pixels we want to fill with the screen capture
*'''screenSource:''' The screen source element whose pixels we want to fill with the screen capture
===Optional Arguments===
*'''resampleNow:''' A bool to indicate if the screen should be captured immediately. The default is ''false'' which means the screen from the end of the previous frame is used (better for performance and consistency). Use ''true'' for layering fullscreen effects.


===Returns===
===Returns===
Line 39: Line 42:
)
)
</syntaxhighlight>
</syntaxhighlight>
==Changelog==
{{ChangelogHeader}}
{{ChangelogItem|1.3.0-9.03795|Added resample argument}}


==See Also==
==See Also==
{{Drawing_functions}}
{{Drawing_functions}}

Revision as of 20:06, 2 January 2015

This function updates the contents of a screen source texture with the screen output from GTA

Syntax

bool dxUpdateScreenSource ( element screenSource [, bool resampleNow = false ] )

OOP Syntax Help! I don't understand this!

Method: screensource:update(...)


Required Arguments

  • screenSource: The screen source element whose pixels we want to fill with the screen capture

Optional Arguments

  • resampleNow: A bool to indicate if the screen should be captured immediately. The default is false which means the screen from the end of the previous frame is used (better for performance and consistency). Use true for layering fullscreen effects.

Returns

Returns true if the screen was successfully captured, false otherwise.

Example

This example will update the screen capture when F7 is pressed

addEventHandler("onClientResourceStart", resourceRoot,
    function()
        myScreenSource = dxCreateScreenSource( 500, 500)    -- Create a screen source texture which is 500 x 500 pixels
    end
)

bindKey( "F7", "down", 
    function()
        if myScreenSource then
            dxUpdateScreenSource( myScreenSource )          -- Capture the screen
        end
    end
)

addEventHandler( "onClientRender", root,
    function()
        if myScreenSource then
            dxDrawImage ( 0, 0, 300, 300, myScreenSource )  -- Draw the result in top left corner
        end
    end
)

Changelog

Version Description
1.3.0-9.03795 Added resample argument

See Also