本文整理汇总了C++中ChartRenderer::DrawFilledLine方法的典型用法代码示例。如果您正苦于以下问题:C++ ChartRenderer::DrawFilledLine方法的具体用法?C++ ChartRenderer::DrawFilledLine怎么用?C++ ChartRenderer::DrawFilledLine使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ChartRenderer
的用法示例。
在下文中一共展示了ChartRenderer::DrawFilledLine方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: x_last
void
TraceHistoryRenderer::render_filled_posneg(ChartRenderer &chart,
const TraceVariableHistory& var) const
{
fixed x_last(fixed(0)), y_last(fixed(0));
unsigned i=0;
for (auto it = var.begin(); it != var.end(); ++it, ++i) {
fixed x= fixed(i);
fixed y= *it;
if (i) {
if (sgn(y)*sgn(y_last)<0) {
if (positive(y_last))
chart.DrawFilledLine(x_last, y_last, x_last+fixed(0.5), fixed(0),
vario_look.lift_brush);
else if (negative(y_last))
chart.DrawFilledLine(x_last, y_last, x_last+fixed(0.5), fixed(0),
vario_look.sink_brush);
x_last = x-fixed(0.5);
y_last = fixed(0);
}
if (positive(y) || positive(y_last))
chart.DrawFilledLine(x_last, y_last, x, y, vario_look.lift_brush);
else if (negative(y) || negative(y_last))
chart.DrawFilledLine(x_last, y_last, x, y, vario_look.sink_brush);
}
x_last = x;
y_last = y;
}
if (look.inverse)
chart.GetCanvas().SelectWhiteBrush();
else
chart.GetCanvas().SelectBlackBrush();
chart.DrawDot(x_last, y_last, Layout::Scale(2));
}