Как я вижу, есть два способа обработки событий мыши для рисования изображения.Как создать клонирование MS Paint с Python и pygame
Первый заключается в том, чтобы обнаружить, когда мышь перемещается и нарисовать линию, где находится мышь, показана here. Однако проблема заключается в том, что при большом размере кисти между каждой «линией», которая не является прямой, появляется много пробелов, так как она использует размер штриха линии для создания толстых линий.
Другой способ - нарисовать круги, когда мышь перемещается, как показано на рисунке here. Проблема заключается в том, что между каждым кружком появляются промежутки, если мышь движется быстрее, чем компьютер обнаруживает ввод мыши.
Вот скриншот с моими вопросами с обоими:
Каков наилучший способ реализации кисти, как MS краски, с прилично большой размер кисти без каких-либо пробелов в росчерком линии или без пробелов между каждым кругом?
Я не понимаю вашу проблему с линиями. Вы говорите об отсутствии конечных пунктов, или ...? –
Просто объедините два. Толстые линии + круги. –
Вот скриншот моих проблем с обоими: http://imgur.com/32DXN Использование толстых линий и кругов похоже на то, что это может решить проблему, но это не очень элегантно, поэтому я подумаю это еще и использовать это как последнее средство. – Johnston