public static IAsyncResult BeginDrawPie(
this IReadWriteBitmapData bitmapData,
Color32 color,
RectangleF bounds,
float startAngle,
float sweepAngle,
DrawingOptions? drawingOptions = null,
AsyncConfig? asyncConfig = null
)<ExtensionAttribute>
Public Shared Function BeginDrawPie (
bitmapData As IReadWriteBitmapData,
color As Color32,
bounds As RectangleF,
startAngle As Single,
sweepAngle As Single,
Optional drawingOptions As DrawingOptions = Nothing,
Optional asyncConfig As AsyncConfig = Nothing
) As IAsyncResultpublic:
[ExtensionAttribute]
static IAsyncResult^ BeginDrawPie(
IReadWriteBitmapData^ bitmapData,
Color32 color,
RectangleF bounds,
float startAngle,
float sweepAngle,
DrawingOptions^ drawingOptions = nullptr,
AsyncConfig^ asyncConfig = nullptr
)[<ExtensionAttribute>]
static member BeginDrawPie :
bitmapData : IReadWriteBitmapData *
color : Color32 *
bounds : RectangleF *
startAngle : float32 *
sweepAngle : float32 *
?drawingOptions : DrawingOptions *
?asyncConfig : AsyncConfig
(* Defaults:
let _drawingOptions = defaultArg drawingOptions null
let _asyncConfig = defaultArg asyncConfig null
*)
-> IAsyncResult The pie shape is defined by a partial outline of an ellipse and the two radial lines that intersect the endpoints of the partial outline.
This method tries to use a shortcut to draw the pie shape directly, which is faster than creating a Path and adding the pie to it. A shortcut is possible when drawingOptions is and the specified color is opaque, or when FastThinLines is enabled in drawingOptions, and it specifies that no anti-aliasing and no alpha blending is required, the transformation is the identity matrix, and neither Quantizer nor Ditherer is specified.
When no shortcut can be used and the same pie shape is drawn repeatedly, creating a Path with PreferCaching enabled can provide a better performance.
In .NET Framework 4.0 and above you can use also the DrawPieAsync methods.
To finish the operation and to get the exception that occurred during the operation you have to call the EndDrawPie method.
This method is not a blocking call even if the MaxDegreeOfParallelism property of the asyncConfig parameter is 1.
If the pie shape is drawn by using a shortcut, then the operation is executed synchronously, it cannot be canceled, it is not parallelized, and there is no progress reporting, regardless of the asyncConfig parameter.
| ArgumentNullException | bitmapData is . |
| OverflowException | The coordinates (after a possible transformation specified in drawingOptions) are outside the bounds of an int value. |