J'utilise Script # dans Visual Studio 2010 pour importer l'API de l'élément HTML5 Canvas.Comment importer les propriétés d'une API externe dans le script #
Cela fonctionne très bien pour des choses comme FillRect(), MoveTo(), LineTo() et ainsi de suite. J'ai déclaré l'interface suivante, puis je peux le coder en C#. Ensuite, Script # le convertit bien en JavaScript.
public interface ICanvasContext
{
void FillRect(int x, int y, int width, int height);
void BeginPath();
void MoveTo(int x, int y);
void LineTo(int x, int y);
void Stroke();
void FillText(string text, int x, int y);
}
Je veux inclure la propriété strokeStyle qui prend une chaîne simple, mais je ne vois pas comment faire cela avec une interface. Les propriétés d'interface suivantes créent un préfixe dans le JavaScript, ce qui provoque son échec. Le code JavaScript résultant ne correspond pas à l'API HTML5 Canvas.
string StrokeStyle { get; set; }
string Font { get; set; }
La propriété précédente crée cette JavaScript:
ctx.set_strokeStyle('#FF0');
Comment puis-je obtenir Script # pour générer les propriétés d'affectation simples du contexte de la toile sans get_/préfixe set_?
Les interfaces ne peuvent pas contenir de champs, n'est-ce pas? Ajouter ceci à l'interface provoque une erreur de compilation. – a7drew