public static Task<bool> FillRoundedRectangleAsync(
this IReadWriteBitmapData bitmapData,
Color32 color,
RectangleF bounds,
float cornerRadius,
DrawingOptions? drawingOptions = null,
TaskConfig? asyncConfig = null
)<ExtensionAttribute>
Public Shared Function FillRoundedRectangleAsync (
bitmapData As IReadWriteBitmapData,
color As Color32,
bounds As RectangleF,
cornerRadius As Single,
Optional drawingOptions As DrawingOptions = Nothing,
Optional asyncConfig As TaskConfig = Nothing
) As Task(Of Boolean)public:
[ExtensionAttribute]
static Task<bool>^ FillRoundedRectangleAsync(
IReadWriteBitmapData^ bitmapData,
Color32 color,
RectangleF bounds,
float cornerRadius,
DrawingOptions^ drawingOptions = nullptr,
TaskConfig^ asyncConfig = nullptr
)[<ExtensionAttribute>]
static member FillRoundedRectangleAsync :
bitmapData : IReadWriteBitmapData *
color : Color32 *
bounds : RectangleF *
cornerRadius : float32 *
?drawingOptions : DrawingOptions *
?asyncConfig : TaskConfig
(* Defaults:
let _drawingOptions = defaultArg drawingOptions null
let _asyncConfig = defaultArg asyncConfig null
*)
-> Task<bool> 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 cornerRadius is negative, the absolute value will be used. If it is greater than the half of the smaller side of the bounding rectangle, it will be adjusted to the half of the smaller side, so the result will be an oval shape. If the cornerRadius is 0, a simple filled rectangle will be drawn.
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.
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. |
| TaskCanceledException | The operation has been canceled and the ThrowIfCanceled property in asyncConfig was . This exception is thrown when the result is awaited. |