В терминах GLPaint: Вы не можете, извините, по крайней мере, без существенного изменения GLPaint.
OpenGL - это API рисования, и если вы что-то измените, вы должны перерисовать все это.GLPaint - нелепый плохой учебник, поскольку он накапливает операции рисования в буфере кадров вида.Однако для масштабирования требуется полная перерисовка, что приведет к потере содержимого буфера кадров вида, то есть чертежа.Это можно исправить, нарисовав промежуточный объект кадрового буфера, используемый в качестве текстуры на квадратике с увеличенным масштабом.
Или создать список штрихов, которые будут отображаться при каждом изменении масштаба.