DynaPDF.RoundRect
-----------------

The function draws a rectangle with rounded corners.

| Component | Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|---|
| [DynaPDF](component_DynaPDF.md) | [3.1](newinversion31.md) | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

MBS( "DynaPDF.RoundRect"; PDF; PosX; PosY; Width; Height; Radius; FillMode ) 

**MBS**( **"DynaPDF.RoundRect";** /\* The function draws a rectangle with rounded corners. \*/  
**$PDF**; /\* The PDF reference returned from [DynaPDF.New](DynaPDFNew.md). \*/   
**$PosX**; /\* X-Coordinate of rectanglee.g. $x \*/   
**$PosY**; /\* Y-Coordinate of rectanglee.g. $y \*/   
**$Width**; /\* Width of the rectanglee.g. $w \*/   
**$Height**; /\* Height of the rectanglee.g. $h \*/   
**$Radius**; /\* Radius of rounded corners.e.g. 20 \*/   
**$FillMode**) /\* Fill mode. Can be FillNoClose, StrokeNoClose, FillStrokeNoClose, Fill, Stroke, FillStroke, FillEvOdd, FillStrokeEvOdd, FillEvOddNoClose, FillStrokeEvOddNoClose, NoFill or Close.e.g. "fill" \*/ 

### Parameters

| Parameter | Description | Example |
|---|---|---|
| PDF | The PDF reference returned from [DynaPDF.New](DynaPDFNew.md). | $pdf |
| PosX | X-Coordinate of rectangle | $x |
| PosY | Y-Coordinate of rectangle | $y |
| Width | Width of the rectangle | $w |
| Height | Height of the rectangle | $h |
| Radius | Radius of rounded corners. | 20 |
| FillMode | Fill mode. Can be FillNoClose, StrokeNoClose, FillStrokeNoClose, Fill, Stroke, FillStroke, FillEvOdd, FillStrokeEvOdd, FillEvOddNoClose, FillStrokeEvOddNoClose, NoFill or Close. | "fill" |

### Result

Returns OK or error.

### Description

The function draws a rectangle with rounded corners.   
The radius must not be greater than the half with or height of the rectangle.  
If the coordinate system is bottom-up the point PosX, PosY defines the lower left corner of the rectangle. If the coordinate system is top-down it defines the upper left corner.  
The draw direction can be changed with the function [DynaPDF.SetDrawDirection](DynaPDFSetDrawDirection.md).  
A rectangle is a closed path that can be filled, stroked or both. It is also possible to draw a rectangle invisible to apply the filling rules nonzero winding number or even-odd. The filling rules are described under [DynaPDF.ClipPath](DynaPDFClipPath.md). The parameter FillMode is ignored if the rectangle is drawn inside a clipping path. The fill modes are described under [DynaPDF.ClosePath](DynaPDFClosePath.md).  
See also [RoundRect](https://www.monkeybreadsoftware.com/DynaPDF-Manual/RoundRect.shtml) function in DynaPDF manual.

### Examples

Draw round rectangle with blue:

 Set Variable \[ $r ; Value: MBS ("[DynaPDF.SetStrokeColor](DynaPDFSetStrokeColor.md)"; $pdf ; 0; 0; 0) \]   
Set Variable \[ $r ; Value: MBS ("[DynaPDF.SetFillColor](DynaPDFSetFillColor.md)"; $pdf ; 0; 0; 0.8 ) \]   
Set Variable \[ $r ; Value: MBS ("[DynaPDF.SetLineWidth](DynaPDFSetLineWidth.md)"; $pdf ; 5) \]   
Set Variable \[ $r ; Value: MBS ( "DynaPDF.RoundRect"; $pdf ; 100; 100; 300; 200; 20; "fillStroke" ) \]  
### See also

- [DynaPDF.ClipPath](DynaPDFClipPath.md)
- [DynaPDF.ClosePath](DynaPDFClosePath.md)
- [DynaPDF.New](DynaPDFNew.md)
- [DynaPDF.RoundRectEx](DynaPDFRoundRectEx.md)
- [DynaPDF.SetDrawDirection](DynaPDFSetDrawDirection.md)
- [DynaPDF.SetFillColor](DynaPDFSetFillColor.md)
- [DynaPDF.SetLineWidth](DynaPDFSetLineWidth.md)
- [DynaPDF.SetStrokeColor](DynaPDFSetStrokeColor.md)
- [DynaPDF.WriteFTextEx](DynaPDFWriteFTextEx.md)

### Blog Entries

- [MBS Filemaker Plugin, version 3.2pr4](https://www.mbsplugins.de/archive/2013-03-18/MBS_Filemaker_Plugin_version_3/monkeybreadsoftware_blog_filemaker)

This function checks for a license.

Created 18th August 2014 , last changed 3th January 2021

  
[DynaPDF.RotateTemplate](DynaPDFRotateTemplate.md) - [DynaPDF.RoundRectEx](DynaPDFRoundRectEx.md)

[HTML Version](DynaPDFRoundRect.shtml)