本文整理汇总了C++中TPaveLabel::SetTextAlign方法的典型用法代码示例。如果您正苦于以下问题:C++ TPaveLabel::SetTextAlign方法的具体用法?C++ TPaveLabel::SetTextAlign怎么用?C++ TPaveLabel::SetTextAlign使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TPaveLabel
的用法示例。
在下文中一共展示了TPaveLabel::SetTextAlign方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawValueBox
void drawValueBox(double x1, double x2, double x3, int colour)
{
char optionfile[60];
std::vector<double> options;
double delta1(0.), delta2(0.), delta3(0.), delta4(0.);
double tsize(0.7);
sprintf(optionfile,"./config/drawValueBox.dat");
readData(optionfile,options);
delta1 = options[0];
delta2 = options[1];
delta3 = options[2];
delta4 = options[3];
tsize = options[4];
double xmin = x1 + delta1;
double xmax = x1 + delta2;
double ymin = x2 + delta3;
double ymax = x2 + delta4;
if ( x1 < 0 && x2 > 0) {
xmin = x1 - delta1;
xmax = x1 - delta2;
}
else if ( x1 < 0 && x2 < 0) {
xmin = x1 - delta1;
xmax = x1 - delta2;
ymin = x2 - delta3;
ymax = x2 - delta4;
}
else if ( x1 > 0 && x2 < 0) {
ymin = x2 - delta3;
ymax = x2 - delta4;
}
else if ( x1 == 0.0 ) {
xmin = xmin - delta1;
xmax = xmax ;
}
else if ( x2 == 0.0 ) {
ymin = ymin - delta3;
ymax = ymax ;
}
else {}
char label[10];
sprintf(label,"%.1f",float(x3));
TPaveLabel *box = new TPaveLabel(xmin,ymin,xmax,ymax,label);
box->SetBorderSize(0);
box->SetTextFont(42);
box->SetTextSize(tsize);
box->SetTextAlign(22);
box->SetTextColor(colour);
if (colour == 1) box->SetFillStyle(4000);
else {
box->SetFillColor(10);
box->SetTextColor(colour);
box->SetBorderSize(1);
}
box->Draw("same");
TLine * ln = new TLine(x1,x2,xmin,ymin);
ln->SetLineWidth(1);
ln->SetLineStyle(1);
ln->SetLineColor(14);
ln->Draw("same");
}