Dart SDK中的Canvas注释/文档

问题描述 投票:1回答:1

是否可以明确解释以下代码的作用,而不是仅显示无意义的引用。

请注意,这段代码取自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";

  ...
dart
1个回答
1
投票

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。

© www.soinside.com 2019 - 2024. All rights reserved.