Я хотел бы рассказать о том, как реализовать рисование произвольной формы в приложении для рисования.Учитывая, что объект команды будет включать в себя щелчок вниз, произвольное перетаскивание и отпускание, как это будет обязательно сохраняться в команде и отображаться в контексте растрового изображения?
Для начала, данные будут простокаждая пиксельная координата, указанная в команде mousemove, помещена в большой список?Я не могу думать о каком-либо другом очевидном подходе, так как пользователь, вероятно, не рисует длинные полностью прямые линии, которые можно оптимизировать.
Будет ли его рисование, по существу, штамповать сплошные круги (радиуса, который являетсяширина пера) для каждой координаты, сообщенной при перемещении мыши, и интерполируется между ними, если перемещение прыгает достаточно далеко?
Обновление: разъяснение того, что я имел в виду, когда спрашивал, как будут храниться данные.Я говорил о том, как будут выглядеть данные в командном объекте, и полагал, что это будет список координат пикселей перемещения, представляющих действие.Я не имел в виду представление данных в растровом изображении, которое было нарисовано.