在我看来,Win2D 中可用的所有效果都是用于绘制图像的。
怎么样CanvasGeometry
?我如何绘制CanvasGeometry
使用,比如说发光效果?
谢谢。
在我看来,Win2D 中可用的所有效果都是用于绘制图像的。
怎么样CanvasGeometry
?我如何绘制CanvasGeometry
使用,比如说发光效果?
谢谢。
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);
}
}