作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 QPen 时抚摸QPainterPath , 它在线的中心这样做。我想做的是沿着线的内部 绘制路径。我已经看过类似的问题here但它没有提供明确的解决方案或示例。
如何描边 QPainterPath 线的内部?
最佳答案
这是我能想到的最优雅的解决方案。
static QPolygonF shrinkPolygon(QPolygonF poly, qreal pixels)
{
QPolygonF new_polygon;
QSizeF size = poly.boundingRect().size();
qreal x_center = size.width()/2;
qreal y_center = size.height()/2;
for(int x=0; x < poly.size(); x++)
{
QPointF point = poly.at(x);
if(point.x() < x_center)
{
point.setX(point.x()+pixels);
}
else
{
point.setX(point.x()-pixels);
}
if(point.y() < y_center)
{
point.setY(point.y()+pixels);
}
else
{
point.setY(point.y()-pixels);
}
new_polygon.append(point);
}
return new_polygon;
}
关于c++ - 如何在 QPainterPath 中描边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25335706/
我是一名优秀的程序员,十分优秀!