本文整理汇总了C++中KstPainter::drawPolygon方法的典型用法代码示例。如果您正苦于以下问题:C++ KstPainter::drawPolygon方法的具体用法?C++ KstPainter::drawPolygon怎么用?C++ KstPainter::drawPolygon使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KstPainter
的用法示例。
在下文中一共展示了KstPainter::drawPolygon方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: paintArrow
void KstViewArrow::paintArrow(KstPainter& p, const QPoint& to, const QPoint &from, int w, double scaling) {
double deltax = scaling * 2.0 * double(w);
double theta = atan2(double(from.y() - to.y()), double(from.x() - to.x())) - M_PI / 2.0;
double sina = sin(theta);
double cosa = cos(theta);
double yin = sqrt(3.0) * deltax;
double x1, y1, x2, y2;
QMatrix m(cosa, sina, -sina, cosa, 0.0, 0.0);
m.map( deltax, yin, &x1, &y1);
m.map(-deltax, yin, &x2, &y2);
Q3PointArray pts(3);
pts[0] = to;
pts[1] = to + QPoint(d2i(x1), d2i(y1));
pts[2] = to + QPoint(d2i(x2), d2i(y2));
p.drawPolygon(pts);
}