К слову.

Для студентов, для рисований всяких математических и алгоритмических, до того, как изучено будет ООП, я сделал такую штуку:
http://oberoncore.ru/bbcc/subs/omc/canvas

Поскольку она студенческая, набор операций намеренно максимально приближен к Ports.

Плюс эти полотна можно копировать-вставлять-сохранять, как векторный рисунок.