Кажется, что это должно быть достаточно просто, но мне очень трудно найти какую-либо документацию о том, как я могу это сделать. Я просто хочу обрезать изображение, чтобы квадрат превратился в круг.
Об этом много говорят, но я не могу найти хороший пример того, как это сделать с помощью UWP / Win2D.
Вот небольшой код, иллюстрирующий проблему, которую я пытался описать в своих комментариях:
// draw a 10x10 grid of circles
var bitmap = await CanvasBitmap.LoadAsync(sender, "Assets/ice.png"); // hex-shaped image is 250x220 pixels
var brush = new CanvasImageBrush(sender, bitmap);
for (var i = 0; i < 10; i++)
{
for (var j = 0; j < 10; j++)
{
//_drawingSession.FillCircle(new Vector2(i * 50, j * 50), (float)(25), Colors.Blue);
_drawingSession.FillCircle(new Vector2(i * 50, j * 50), (float)(25), brush);
}
}
На изображении ниже показано, как кисть обрезается с теми же координатами x / y на основе вектора, в котором должен быть нарисован целевой круг.
Примечание: тот же эффект происходит с FillEllipse ().