本文整理汇总了C++中Symbol::Draw方法的典型用法代码示例。如果您正苦于以下问题:C++ Symbol::Draw方法的具体用法?C++ Symbol::Draw怎么用?C++ Symbol::Draw使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symbol
的用法示例。
在下文中一共展示了Symbol::Draw方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DrawLegendSymbol
void XYLineRendererBase::DrawLegendSymbol(wxDC &dc, wxRect rcSymbol, size_t serie)
{
if (m_drawLines) {
dc.SetPen(*GetSeriePen(serie));
dc.DrawLine(rcSymbol.x, rcSymbol.y + rcSymbol.height / 2,
rcSymbol.x + rcSymbol.width, rcSymbol.y + rcSymbol.height / 2);
}
if (m_drawSymbols) {
wxColour colour = GetSerieColour(serie);
Symbol *symbol = GetSerieSymbol(serie);
symbol->Draw(dc, rcSymbol.x + rcSymbol.width / 2, rcSymbol.y + rcSymbol.height / 2, colour);
}
}
示例2: GetSerieSymbol
FOREACH_SERIE(serie, dataset) {
Symbol *symbol = GetSerieSymbol(serie);
wxColour color = GetSerieColour(serie);
for(size_t n = 0; n < dataset->GetCount(serie); ++n) {
double x = dataset->GetX(n, serie);
double y = dataset->GetY(n, serie);
if(horizAxis->IsVisible(x) && vertAxis->IsVisible(y)) {
int xg = horizAxis->ToGraphics(dc, rc.x, rc.width, x);
int yg = vertAxis->ToGraphics(dc, rc.y, rc.height, y);
symbol->Draw(dc, xg, yg, color);
}
}
}