我使用skiasharp绘制几何形状。要绘制虚线圆,我们可以使用以下示例:
using System;
using SkiaSharp;
void Draw(SKCanvas canvas, int width, int height)
{
float o = 3.1415f * (float)53.0 * 2.0f;
float ff1 = o / 6.0f;
var circleBorder = new SKPaint
{
IsAntialias = true,
Style = SKPaintStyle.Stroke,
Color = SKColors.Blue,
StrokeWidth = 5,
PathEffect = SKPathEffect.CreateDash(new float[] { ff1, o / 9.0f }, -20)
};
canvas.DrawCircle(width / 2f, height / 2f, 60, circleBorder);
}
结果如下图所示:
我看了skiasharp文档,仍然没有找到一种方法来绘制与其他几何形状的组合。例如,谁能建议如何在“3,6,9,12小时位置”添加四个三角形。我发送了一个我需要绘制的图片的例子。任何帮助都是感激的。
2条答案
按热度按时间rseugnpd1#
用它你可以创建一个三角形的路径:
使用它并根据你的需要调整它。使用rendertransform围绕你的中心旋转它我不熟悉SkiaSharp,但你可以添加“路径”到任何父容器,你通常会广告xaml控件
gkn4icbw2#
我有了结果,经过这么多的尝试和各种变化,我得到了我想要的。