本文整理汇总了C++中WPainterPath::addEllipse方法的典型用法代码示例。如果您正苦于以下问题:C++ WPainterPath::addEllipse方法的具体用法?C++ WPainterPath::addEllipse怎么用?C++ WPainterPath::addEllipse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WPainterPath
的用法示例。
在下文中一共展示了WPainterPath::addEllipse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawMarker
void WCartesianChart::drawMarker(const WDataSeries& series,
WPainterPath& result)
const
{
const double size = 6.0;
const double hsize = size/2;
switch (series.marker()) {
case CircleMarker:
result.addEllipse(-hsize, -hsize, size, size);
break;
case SquareMarker:
result.addRect(WRectF(-hsize, -hsize, size, size));
break;
case CrossMarker:
result.moveTo(-1.3 * hsize, 0);
result.lineTo(1.3 * hsize, 0);
result.moveTo(0, -1.3 * hsize);
result.lineTo(0, 1.3 * hsize);
break;
case XCrossMarker:
result.moveTo(-hsize, -hsize);
result.lineTo(hsize, hsize);
result.moveTo(-hsize, hsize);
result.lineTo(hsize, -hsize);
break;
case TriangleMarker:
result.moveTo( 0, 0.6 * hsize);
result.lineTo(-hsize, 0.6 * hsize);
result.lineTo(0, -hsize);
result.lineTo(hsize, 0.6 * hsize);
result.closeSubPath();
break;
case CustomMarker:
result = series.customMarker();
break;
default:
;
}
}