Silverlight で HTML5::Canvas を実装中

必須と思われる機能をあらかた実装できました。

  • 実装済みの機能
    • clearRect, beginPath, moveTo, lineTo, bezierCurveTo, quadraticCurveTo, rect, strokeRect, fillRect, closePath, createLinearGradient, createRadialGradient, stroke, fill, arc, save, restore, translate, rotate, scale, transform, setTransform
    • CanvasGradient.addColorStop
  • 一部実装済みの機能
    • drawImage(HTMLImageElementのみ対応)
    • CanvasPattern(単一画像のみ使用可能。タイリングできない)
  • 実装できない機能
  • これから検討する機能
    • measureText, fillText, strokeText, font, shadowBlur, shadowColor, shadowOffsetX, shadowOffsetY, textAlign, textBaseline, isPointInPath, clip, arcTo


Silverlight の ArcSegment が 円を(素直に)描画できない仕様なのだと気が付いたときはあせりました(円弧はOK)。

雪が降り始めたらソースコードを公開します。