Вы не можете использовать AffineTransform
, потому что ваше преобразование не является аффинным: оно не сохраняет прямолинейность и параллельность линий. Однако вы можете определить свой собственный интерфейс Transformation
и предоставить любые реализации, которые вам нравятся, с помощью методов transform
, аналогичных методам класса AffineTransform
. Вам нужно будет подумать о том, что делать, имея дело с точкой в точном центре диска.