Я рисую границу прямоугольника после выбора определенного штриха, который я нарисовал щелчком мыши. После этого я хочу изменить размер прямоугольника, перетаскивая углы прямоугольника. В то же время я хочу также изменить размер обводки, ограниченной прямоугольником.
Для масштабирования я пытался использовать
Matrix3x2 scale1 = Matrix3x2.CreateScale(2.0f);
foreach(var stroke in strokes)
{
stroke.PointTransform = scale1;
}
Но как я понял, при масштабировании. он использует исходную систему координат. (Я отметил исходную систему координат в верхнем левом углу второго изображения)
Есть ли способ изменить систему координат при масштабировании? Может быть какой-то матричный расчет?
Если кто-то понижает оценку моего вопроса, скажите, пожалуйста, почему, чтобы я мог исправиться и перефразировать вопрос. [Примечание. Я использую Custom Drying и Win2D для рендеринга InkStrokes, приложение написано на C# для UWP]