public static IAsyncResult BeginFillRoundedRectangle(
this IReadWriteBitmapData bitmapData,
Color32 color,
Rectangle bounds,
int radiusTopLeft,
int radiusTopRight,
int radiusBottomRight,
int radiusBottomLeft,
DrawingOptions? drawingOptions = null,
AsyncConfig? asyncConfig = null
)<ExtensionAttribute>
Public Shared Function BeginFillRoundedRectangle (
bitmapData As IReadWriteBitmapData,
color As Color32,
bounds As Rectangle,
radiusTopLeft As Integer,
radiusTopRight As Integer,
radiusBottomRight As Integer,
radiusBottomLeft As Integer,
Optional drawingOptions As DrawingOptions = Nothing,
Optional asyncConfig As AsyncConfig = Nothing
) As IAsyncResultpublic:
[ExtensionAttribute]
static IAsyncResult^ BeginFillRoundedRectangle(
IReadWriteBitmapData^ bitmapData,
Color32 color,
Rectangle bounds,
int radiusTopLeft,
int radiusTopRight,
int radiusBottomRight,
int radiusBottomLeft,
DrawingOptions^ drawingOptions = nullptr,
AsyncConfig^ asyncConfig = nullptr
)[<ExtensionAttribute>]
static member BeginFillRoundedRectangle :
bitmapData : IReadWriteBitmapData *
color : Color32 *
bounds : Rectangle *
radiusTopLeft : int *
radiusTopRight : int *
radiusBottomRight : int *
radiusBottomLeft : int *
?drawingOptions : DrawingOptions *
?asyncConfig : AsyncConfig
(* Defaults:
let _drawingOptions = defaultArg drawingOptions null
let _asyncConfig = defaultArg asyncConfig null
*)
-> IAsyncResult When filling a rounded rectangle, the right/bottom values of the bounding rectangle are exclusive, so if the width or height is zero, then nothing is drawn.
If a corner radius parameter is negative, its absolute value will be used. If the sum of any adjacent corner radius parameters is greater than the corresponding side of the bounding rectangle, then all corner radius parameters will be scaled down proportionally to fit into the bounding rectangle.
This method does not use optimized shortcuts. If the same rounded rectangle is filled repeatedly, creating a Path with PreferCaching enabled and adding the rounded rectangle to it can provide a better performance.
In .NET Framework 4.0 and above you can use also the FillRoundedRectangleAsync methods.
To finish the operation and to get the exception that occurred during the operation you have to call the EndFillRoundedRectangle method.
This method is not a blocking call even if the MaxDegreeOfParallelism property of the asyncConfig parameter is 1.
| ArgumentNullException | bitmapData is . |
| OverflowException | The coordinates (after a possible transformation specified in drawingOptions) are outside the bounds of an int value. |