2017-02-02 4 views
3

J'essaie de créer une télécommande, mais je ne sais pas comment dessiner un chemin avec un arc comme l'image ci-dessous.SkiaSharp: Comment dessiner un arc comme indiqué dans l'image

J'ai envisagé d'utiliser SKPath.DrawArc pour faire le dessin de ce bouton. Lorsque l'utilisateur clique sur l'écran, je peux comparer le point de contact à l'intérieur du SKPath. Pour l'instant, je ne sais pas comment utiliser le SKPath pour dessiner l'arc comme sur la photo.

enter image description here

Répondre

3

Je cherche à créer une bibliothèque supplémentaire qui contient des bits utiles pour SkiaSharp. Rien à publier pour le moment, mais dessiner ces formes/arcs/secteurs est l'une des caractéristiques du développement.

Voici mon code qui va créer l'arc: https://github.com/mono/SkiaSharp/blob/322baee72a018a889e85fc48b42cde9764797dae/source/SkiaSharp.Extended/SkiaSharp.Extended.Shared/SKGeometry.cs#L19-L79

Vous l'utiliser comme:

SKPath path = SKGeometry.CreateSectorPath(0.625f, 0.875f, 100f, 50f); 

Ce code est pas encore disponible dans un NuGet, et je ne pense que ce sera dans un très proche avenir. Mais, vous pouvez aller de l'avant et il suffit de l'ajouter dans votre application.