Я создаю редактор комиксов. Я хочу иметь возможность использовать довольно сложные настраиваемые формы для речевых шаров.Прослеживание схемы с использованием графики Qt
Я могу нарисовать хвост, а затем нарисовать воздушный шар, но это означает, что у меня есть контур внутри формы, и я хочу его только по краю.
Я предположил, что QPainterPath::simplified()
решит проблему, но, похоже, ничего не делает.
В настоящее время моя лучшая идея состоит в том, чтобы нарисовать фигуру с густым контуром, а затем нарисовать ее снова без контура, но я не думаю, что это будет работать для контуров «нулевой ширины».
Итак, вы рисуете речевой шар как две формы? Один для самого баллона, а другой для хвоста? Почему бы просто не объединить их обоих как один путь? – GoBusto
Поскольку я хочу иметь возможность нарисовать хвост как кривую и позиционировать воздушный шар (который может быть эллипсом, квадратом, зубчатым краем или любым другим подклассом моего основного шарового класса) в произвольной точке. Найти последовательный метод представления баллона оказывается трудным. Если бы я мог просто нарисовать кривую, то эллипс тогда было бы проще – luckykaa
Я сам не знаком с 'QPainterPath', но я знаю, что подобные графические API (такие как [Cairo] (http://cairographics.org) библиотека) часто позволяют вам иметь «подпункты» - возможно, вы могли бы нарисовать хвост и главный воздушный шар в виде двух закрытых подпутей в пределах одного «контейнерного» пути? Если это невозможно, попробуйте второй из двух вариантов, которые я предложил ниже. – GoBusto