Похоже, вы рисуете круг в каждой точке серии сенсорных событий.Вместо этого вы можете создать Path с CoreGraphics/Quartz2D
, установить ширину линии равной любой толщине, а затем обвести этот путь по мере необходимости, чтобы интерфейс выглядел хорошо.Я давно этого не делал, но думаю, что большая часть того, что вам нужно, будет в CoreGraphics/CGContext.h
и ~/CGPath.h, etc.
См. Мой ответ на другую проблему CoreGraphics здесь .
Единственное, что мне сейчас не известно, это то, можете ли вы вставить CGMutablePathRef в контекст, прежде чем «закрыть» его, используя CGPathCloseSubpath()
.Вам придется экспериментировать.Во всяком случае, когда вы получаете события мыши, вы будете строить путь с новыми точками и визуализировать его постепенно.Дайте мне знать, если вам нужны пояснения.
PS, как для opacity
, вы установите , когда создадите CGColorRef
для своего контекста ... многие вызовы в CoreGraphics/CGColor.h
имеет альфа-параметр.