Hi.
Is there any way that we can get points (or polygons) from outline strokePath, generated by QPainter::strokePath function?
I Was able to get access to points inline stroke (marked as green,yellow lines on attached screen) by doing this:
for(int i=0;i < polygon.count(); i++)
{
if(i != (polygon.count() - 1))
{
lineEdge.setPoints(polygon.at(i),polygon.at(i+1));
}
else
{
lineEdge.setPoints(polygon.at(i),polygon.at(0));
}
if (i%2 == 0)
{
painter->setPen(pen);
}
else
{
painter->setPen(pen);
}
painter->drawLine(lineEdge);
}
QPolygonF polygon = path.toFillPolygon();
for(int i=0;i < polygon.count(); i++)
{
QLineF lineEdge;
if(i != (polygon.count() - 1))
{
lineEdge.setPoints(polygon.at(i),polygon.at(i+1));
}
else
{
lineEdge.setPoints(polygon.at(i),polygon.at(0));
}
if (i%2 == 0)
{
QPen pen(Qt::yellow, 4);
painter->setPen(pen);
}
else
{
QPen pen(Qt::green, 4);
painter->setPen(pen);
}
painter->drawLine(lineEdge);
}
To copy to clipboard, switch view to plain text mode
But how about outline point (marked as black line on attached screen) ? How can we get this?
qt-quest1.jpg
Bookmarks