Хорошо, после общения с одним из участников проекта GitHub Win2D у меня наконец-то есть четкий ответ о том, как это работает, - и ничего не работает, как я ожидал, что он будет работать.
Во-первых,растровое изображение кисти по умолчанию располагается на холсте в позиции 0,0.
В моем случае я хотел вырезать круг из изображения и нарисовать его где-нибудь еще на холсте.Это требует 2 отдельных битов математики.
Во-первых, вам нужно расположить верхний левый угол растрового изображения (TLC) там, где вы хотите нарисовать круг.Это делается путем установки свойства Transform кисти.В моем примере я устанавливаю TLC изображения на 300/300;
// create the brush
var brush = new CanvasImageBrush(sender, _tiles[1]);
brush.Transform = Matrix3x2.CreateTranslation(300, 300);
Теперь, чтобы вырезать / нарисовать круг, используя изображение кисти, я должен описать, где находится центр изображения.быть на холсте.Мое изображение 250х220.
// 300+250/2, 300+220/2 = 425, 410
_args.DrawingSession.FillCircle(new Vector2(425, 410), (float)(110), brush);
Это дает эффект вырезания круга из моего исходного растрового изображения и рисования его на холсте в нужном месте.
Надеюсь, это достаточно ясно.Я знаю, что, конечно, изо всех сил пытался найти ответ.