Transformacions geomètriques ============================ En el fitxer :file:`punt2DTG.py` dissenyeu la classe :class:`Punt2DTG`, especificada a continuació, que hereta de la classe :py:class:`~punt2D.Punt2D` i l'estén amb tres mètodes que permeten aplicar transformacions geomètriques a un punt al pla: la `translació `_, la `rotació `_ i l'`escalat `_. Aquesta classe també ha de sobreescriure la funció :class:`str`, tal com s'indica. .. py:class:: Punt2DTG (x=0, y=0) .. rubric:: Mètodes .. py:method:: translacio(dx, dy) Aplica al punt una translació de (dx, dy) .. py:method:: escalat(centre, sc = 1) Aplica al punt un escalat de `sc` centrat respecte a `centre` .. py:method:: rotacio(centre, angle = 0.0) Aplica al punt una rotació de `angle` respecte a `centre`. `angle` està expressat en radiants. La classe suporta, a més, la funció :class:`str` que retorna un string de format ``'Punt2D(coordx, coordy)'``, on ``coordx`` i ``coordy`` són valors reals arrodonits a un decimal. Per exemple: .. literalinclude:: test-punt2DTG.txt :language: python :end-before: --fi-enunciat Disposeu de jocs de prova de l'exercici al fitxer :download:`test-punt2DTG.txt`. Disposeu d'una solució a :download:`punt2DTG.py`.