HU/dxDrawRectangle

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Ez a function egy 2D-s négyszöget rajzol a képernyőre - egy képkocka erejéig van kirajzolva. Ezt az onClientRender segítségével együtt kell használni annak érdekében, hogy folyamatosan jelenjen meg.

Szintaxis

bool dxDrawRectangle ( float startX, float startY, float width, float height [, int color = white, bool postGUI = false, bool subPixelPositioning = false ] )

Kötelező paraméterek

  • startX: Egy lebegőpontos szám jelzi a téglalap középpontjának absolute X pozícióját, melyet a képernyőn lévő képpontok ábrázolnak.
  • startY: Egy lebegőpontos szám jelzi a téglalap középpontjának absolute Y pozícióját, melyet a képernyőn lévő képpontok ábrázolnak.
  • width: A téglalap szélességét jelző lebegőpontos szám, a középpontból haladva jobb irányban rajzolva.
  • height: A téglalap magasságát jelző lebegőpontos szám, a középpontból haladva lefelé irányban rajzolva.

Tetszőleges paraméterek

  • color: A négyszög hexadecimális színe, az értéket megadhatja tocolor vagy 0xAARRGGBB használatával (AA = átlátszóság, RR = red, GG = green, BB = blue)..
  • postGUI: Egy igaz/hamis érték mutatja, hogy a szöveget a GUI kép elé, vagy mögé rajzolja-e ki .
ADDED/UPDATED IN VERSION 1.4.0 r6931:
  • subPixelPositioning: A bool representing whether the rectangle can be positioned sub-pixel-ly.

Visszatérési érték

Visszatérési értéke true, ha a művelet sikeres volt, egyébként false.

Példa

Click to collapse [-]
Client

Példa a MOTD-re (napi üzenet), amely a DxDrawText, -Line és -Rectangle használatával készült.

local x,y = guiGetScreenSize()  -- Lekéri a játékos képernyőjének mértetét.
local playerName = getPlayerName ( localPlayer )  -- Lekéri a játékos nevét.
local MOTDText = "Welcome to our server, this is a test MOTD script for MTA's Wiki."  -- Példa a MOTD-re.

function drawStuff()
	dxDrawRectangle ( x/3.8, y/3.8, x/2.02, y/2, tocolor ( 0, 0, 0, 150 ) ) -- Létre hozza az átlátszó fekete hátteret.
	dxDrawText ( "Welcome " .. playerName, x/3.5, y/3.6, x, y, tocolor ( 255, 255, 255, 255 ), 1, "bankgothic" ) -- Létre hozza a "Welcome" feliratot.
        dxDrawText ( "Welcome " .. playerName, x/3.48, y/3.58, x, y, tocolor ( 0, 0, 0, 255 ), 1, "bankgothic" ) -- A feliratnak ad árnyékot.
	dxDrawLine ( x/3.6, y/3.3, x/1.35, y/3.3, tocolor ( 255, 255, 255, 255 ), 2 ) -- Létrehoz egy vonalat a szöveg alá.
	dxDrawLine ( x/3.59, y/3.275, x/1.348, y/3.275, tocolor ( 0, 0, 0, 255 ), 2 ) -- A vonalnak egy árnyékot.
	dxDrawText ( MOTDText, x/3.6, y/3, x, y, tocolor ( 255, 255, 255, 255 ), 1, "clear" ) -- Létre hozza a MOTD feliratot.
end

addEventHandler("onClientRender", root, drawStuff)  -- Mindent láthatóan tart az onClientRender esemény.

Changelog

Version Description
1.4.0-9.06931 Added subPixelPositioning argument

Lásd még

Fordította

2018.11.27. Surge

Hozzáírt

2019.10.15. Petrik