Tip
See the Examples section of the AsyncHelper
class for details about how to create a context for possibly async top level methods.
public static bool Clear(
this IWritableBitmapData bitmapData,
IAsyncContext? context,
Color32 color,
IDitherer? ditherer = null
)
<ExtensionAttribute>
Public Shared Function Clear (
bitmapData As IWritableBitmapData,
context As IAsyncContext,
color As Color32,
Optional ditherer As IDitherer = Nothing
) As Boolean
public:
[ExtensionAttribute]
static bool Clear(
IWritableBitmapData^ bitmapData,
IAsyncContext^ context,
Color32 color,
IDitherer^ ditherer = nullptr
)
[<ExtensionAttribute>]
static member Clear :
bitmapData : IWritableBitmapData *
context : IAsyncContext *
color : Color32 *
?ditherer : IDitherer
(* Defaults:
let _ditherer = defaultArg ditherer null
*)
-> bool
This method blocks the caller thread but if context belongs to an async top level method, then the execution may already run on a pool thread. Degree of parallelism, the ability of cancellation and reporting progress depend on how these were configured at the top level method.
When reporting progress, this library always passes a DrawingOperation instance to the generic methods of the IAsyncProgress interface.