是否可以明确解释以下代码的作用,而不是仅显示无意义的引用。
请注意,这段代码取自dart:html包(html_dartium.dart),其中定义了CanvasRenderingContext2D类。
/// @domName CanvasRenderingContext2D
class CanvasRenderingContext2D extends CanvasRenderingContext {
CanvasRenderingContext2D.internal(): super.internal();
/** @domName CanvasRenderingContext2D.fillStyle */
dynamic get fillStyle native "CanvasRenderingContext2D_fillStyle_Getter";
...
fillStyle
getter
使用native
代码。因此有些神秘的代码。要了解有关Dart中本机代码的更多信息,我建议您阅读以下文章:
http://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/
这是一段摘录:
The Dart library defines classes and top-level functions as usual, but declares that
some of these functions are implemented in native code, using the native keyword. The
native library is a shared library, written in C or C++, that contains the
implementations of those functions.
Dart没有更改Canvas
api,因此您可以阅读该api并了解代码正在做什么。这是一个很好的起点:
https://developer.mozilla.org/en-US/docs/HTML/Canvas/Drawing_Graphics_with_Canvas
如果你有一个更普遍的抱怨缺乏明确的文档(特别是使用native
代码),你总是可以提交一个bug。