本文整理汇总了C++中Painter::SetLineColor方法的典型用法代码示例。如果您正苦于以下问题:C++ Painter::SetLineColor方法的具体用法?C++ Painter::SetLineColor怎么用?C++ Painter::SetLineColor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Painter
的用法示例。
在下文中一共展示了Painter::SetLineColor方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Draw
bool PZoomInteraction::Draw (Painter &inPainter) {
if (mDragging) {
inPainter.SetLineColor (255, 0, 0);
float theX1 = mX1;
float theX2 = mX2;
float theY1 = mY1;
float theY2 = mY2;
switch (mZoomMode) {
case kZoom_Region:
break;
case kZoom_X:
theY1 = mPPlot.mMargins.mTop;
theY2 = inPainter.GetHeight ()-mPPlot.mMargins.mBottom;
break;
case kZoom_Y:
theX1 = mPPlot.mMargins.mLeft;
theX2 = inPainter.GetWidth ()-mPPlot.mMargins.mRight;
break;
}
// draw rectangle
inPainter.DrawLine (theX1, theY1, theX2, theY1);
inPainter.DrawLine (theX2, theY1, theX2, theY2);
inPainter.DrawLine (theX2, theY2, theX1, theY2);
inPainter.DrawLine (theX1, theY2, theX1, theY1);
}
return true;
}
示例2: Draw
bool PCrosshairInteraction::Draw (Painter &inPainter) {
if (mActive) {
float theX1 = mX;
float theY1 = mPPlot.mMargins.mTop;
float theX2 = mX;
float theY2 = inPainter.GetHeight () - mPPlot.mMargins.mBottom;
inPainter.SetLineColor (0, 0, 0);
inPainter.DrawLine (theX1, theY1, theX2, theY2);
PlotDataContainer &theContainer = mPPlot.mPlotDataContainer;
long thePlotCount = theContainer.GetPlotCount ();
for (long theI=0;theI<thePlotCount;theI++) {
PlotDataBase *theXData = theContainer.GetXData (theI);
PlotDataBase *theYData = theContainer.GetYData (theI);
LegendData *theLegendData = theContainer.GetLegendData (theI);
float theY;
if (GetCrossPoint (theXData, theYData, theY)) {
if (mListener) {
float theXTarget = mPPlot.mXTrafo->TransformBack (mX);
float theYTarget = mPPlot.mYTrafo->TransformBack (theY);
mListener->HandleCrosshair (theI, thePlotCount, theXTarget, theYTarget);
}
theX1 = mPPlot.mMargins.mLeft;
theX2 = inPainter.GetWidth ()-mPPlot.mMargins.mLeft;
theY1 = theY2 = theY;
PColor theC = theLegendData->mColor;
inPainter.SetLineColor (theC.mR, theC.mG, theC.mB);
inPainter.DrawLine (theX1, theY1, theX2, theY2);
}
}
}
return true;
}