RoundedRectangle: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
No edit summary  | 
				|||
| Line 2: | Line 2: | ||
<lowercasetitle></lowercasetitle>  | <lowercasetitle></lowercasetitle>  | ||
__NOTOC__  | __NOTOC__  | ||
This function   | This function draws a rounded corner rectangle.  | ||
==Syntax==  | ==Syntax==  | ||
<syntaxhighlight lang="lua">  | <syntaxhighlight lang="lua">nil dxDrawRoundedRectangle(x, y, width, height, radius, color, postGUI, subPixelPositioning)</syntaxhighlight>  | ||
==Example==  | ==Example==  | ||
<section name="Client side" class="client" show="true">  | <section name="Client side" class="client" show="true">  | ||
<syntaxhighlight lang="lua">  | <syntaxhighlight lang="lua">  | ||
local   | local data = {}  | ||
data.resolution = {}  | |||
data.resolution.x, data.resolution.y = guiGetScreenSize()  | |||
data.mainRect = {}  | |||
data.mainRect.width = 300  | |||
data.mainRect.height = 500  | |||
dxDrawRoundedRectangle(  | |||
    data.resolution.x-data.mainRect.width,  | |||
    data.resolution.y-data.mainRect.height,  | |||
    data.mainRect.width,  | |||
    data.mainRect.height,  | |||
    10,  | |||
    0xffffffff,  | |||
    false,  | |||
    false  | |||
)  | |||
</syntaxhighlight>  | </syntaxhighlight>  | ||
</section>  | </section>  | ||
| Line 34: | Line 33: | ||
<section name="Client side" class="client" show="true">  | <section name="Client side" class="client" show="true">  | ||
<syntaxhighlight lang="lua">  | <syntaxhighlight lang="lua">  | ||
function   | function dxDrawRoundedRectangle(x, y, width, height, radius, color, postGUI, subPixelPositioning)  | ||
    dxDrawRectangle(x+radius, y+radius, width-(radius*2), height-(radius*2), color, postGUI, subPixelPositioning)  | |||
    dxDrawCircle(x+radius, y+radius, radius, 180, 270, color, color, 16, 1, postGUI)  | |||
    dxDrawCircle(x+radius, (y+height)-radius, radius, 90, 180, color, color, 16, 1, postGUI)  | |||
    dxDrawCircle((x+width)-radius, (y+height)-radius, radius, 0, 90, color, color, 16, 1, postGUI)  | |||
    dxDrawCircle((x+width)-radius, y+radius, radius, 270, 360, color, color, 16, 1, postGUI)  | |||
    dxDrawRectangle(x, y+radius, radius, height-(radius*2), color, postGUI, subPixelPositioning)  | |||
    dxDrawRectangle(x+radius, y+height-radius, width-(radius*2), radius, color, postGUI, subPixelPositioning)  | |||
    dxDrawRectangle(x+width-radius, y+radius, radius, height-(radius*2), color, postGUI, subPixelPositioning)  | |||
    dxDrawRectangle(x+radius, y, width-(radius*2), radius, color, postGUI, subPixelPositioning)  | |||
end  | end  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
</section>  | </section>  | ||
Original by [[User:Extasy]]  | |||
Rewritten by [[User:Woovie]]  | |||
Revision as of 06:08, 8 October 2020
This function draws a rounded corner rectangle.
Syntax
nil dxDrawRoundedRectangle(x, y, width, height, radius, color, postGUI, subPixelPositioning)
Example
Click to collapse [-]
Client sidelocal data = {}
data.resolution = {}
data.resolution.x, data.resolution.y = guiGetScreenSize()
data.mainRect = {}
data.mainRect.width = 300
data.mainRect.height = 500
dxDrawRoundedRectangle(
    data.resolution.x-data.mainRect.width,
    data.resolution.y-data.mainRect.height,
    data.mainRect.width,
    data.mainRect.height,
    10,
    0xffffffff,
    false,
    false
)
Code
Click to collapse [-]
Client sidefunction dxDrawRoundedRectangle(x, y, width, height, radius, color, postGUI, subPixelPositioning)
    dxDrawRectangle(x+radius, y+radius, width-(radius*2), height-(radius*2), color, postGUI, subPixelPositioning)
    dxDrawCircle(x+radius, y+radius, radius, 180, 270, color, color, 16, 1, postGUI)
    dxDrawCircle(x+radius, (y+height)-radius, radius, 90, 180, color, color, 16, 1, postGUI)
    dxDrawCircle((x+width)-radius, (y+height)-radius, radius, 0, 90, color, color, 16, 1, postGUI)
    dxDrawCircle((x+width)-radius, y+radius, radius, 270, 360, color, color, 16, 1, postGUI)
    dxDrawRectangle(x, y+radius, radius, height-(radius*2), color, postGUI, subPixelPositioning)
    dxDrawRectangle(x+radius, y+height-radius, width-(radius*2), radius, color, postGUI, subPixelPositioning)
    dxDrawRectangle(x+width-radius, y+radius, radius, height-(radius*2), color, postGUI, subPixelPositioning)
    dxDrawRectangle(x+radius, y, width-(radius*2), radius, color, postGUI, subPixelPositioning)
end
Original by User:Extasy
Rewritten by User:Woovie