本文整理汇总了C++中Painter::GetHeight方法的典型用法代码示例。如果您正苦于以下问题:C++ Painter::GetHeight方法的具体用法?C++ Painter::GetHeight怎么用?C++ Painter::GetHeight使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Painter
的用法示例。
在下文中一共展示了Painter::GetHeight方法的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 PZoomInteraction::Draw (Painter &inPainter) {
if (mDragging) {
inPainter.SetLineColor (255, 0, 0);
float theX1 = mX1;
float theX2 = mX2;
float theY1 = mY1;
float theY2 = mY2;
bool theDrawInverse = true;
switch (mZoomMode) {
case kZoom_Region:
// theDrawInverse = false;
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);
if (theDrawInverse) {
float theX = pmin (theX1, theX2);
float theY = pmin (theY1, theY2);
float theW = fabs (theX1-theX2);
float theH = fabs (theY1-theY2);
inPainter.InvertRect (theX, theY, theW, theH);
}
}
return true;
}