Мне нужно иметь возможность преобразовывать один из моих собственных объектов вместе с некоторыми объектами GraphicsPath в .Net. Мне нужны любые операции масштабирования, перевода и поворота, которые выполняются над объектами GraphicsPath, чтобы также происходить с моим собственным объектом.
Например, вот некоторый код масштабирования:
using (Matrix ScaleTransform = new Matrix(1, 0, 0, 1, 0, 0)) // scale matrix
{
ScaleTransform.Scale(ScaleX, ScaleY);
moPath.Transform(ScaleTransform);
moBoundingBox.Transform(ScaleTransform);
MyObject.Transform(ScaleTranform);
}
//In "MyObject":
public void Transform(Matrix m)
{
//How is this implemented? Is there a built-in .Net method?
}
Вопрос:
Каков наилучший способ реализовать метод «Преобразование» в MyObject. Я довольно долго искал, но не смог найти никаких ссылок на лучший способ сделать это.
Спасибо!