Как добавить эффект на CanvasGeometry

Мне кажется, что все эффекты, доступные в Win2D, предназначены для рисования изображения.

Как насчет CanvasGeometry? Как мне нарисовать CanvasGeometry используя, скажем, светящийся эффект?

Благодарю.

1 ответ

Geometry объекты предоставляют средства рисования и манипулирования геометрическими фигурами. Она имеет CreatePolygon, CreatePath Метод может быть использован для создания геометрических фигур.

Для эффекта свечения вы можете обратиться к этому примеру кода.

private void DoEffect(CanvasDrawingSession ds, Size size, float amount)
{
    size.Width = size.Width - ExpandAmount;
    size.Height = size.Height - ExpandAmount;

    var offset = (float)(ExpandAmount / 2);           

    using (var textLayout = CreateTextLayout(ds, size))
    using (var textCommandList = new CanvasCommandList(ds))
    {
        using (var textDs = textCommandList.CreateDrawingSession())
        {                     
            textDs.DrawTextLayout(textLayout, 0, 0, GlowColor);
        }

         glowEffectGraph.Setup(textCommandList, amount);
         ds.DrawImage(glowEffectGraph.Output, offset, offset);

         ds.DrawTextLayout(textLayout, offset, offset, TextColor);
     }
}
Другие вопросы по тегам