1

無意味な参照だけを示すのではなく、次のコードが何をするのかを明示的に説明することは可能ですか?

このコードは、クラス CanvasRenderingContext2D を定義する dart:html パッケージ (html_dartium.dart) から取得したものであることに注意してください。

/// @domName CanvasRenderingContext2D
class CanvasRenderingContext2D extends CanvasRenderingContext {
  CanvasRenderingContext2D.internal(): super.internal();


  /** @domName CanvasRenderingContext2D.fillStyle */
  dynamic get fillStyle native "CanvasRenderingContext2D_fillStyle_Getter";

  ...
4

1 に答える 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 はCanvasAPI を変更していないため、その API について読んで、コードが何をしているかをよく理解できます。ここから始めるのが良いでしょう:

https://developer.mozilla.org/en-US/docs/HTML/Canvas/Drawing_Graphics_with_Canvas

明示的なドキュメントの欠如についてより一般的な不満がある場合 (特にnativeコードが使用されている場合)、いつでもバグを報告できます。

于 2013-01-06T19:11:01.073 に答える