Как добавить эффект на 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);
}
}