Пример #1
0
void OnOffButton::paintEvent(QPaintEvent *e)
{
    QPainter p(this);


    //Draw blue rect with on text inside
//******************************************************************
    QRectF rectangle3(0.1, 0.0, mPosX+5, size_height-0.1);

    p.setBrush(mOnBackGroundGradien);
    p.drawRoundedRect(rectangle3,rectRadius,rectRadius);

    p.setPen(QColor(255,255,255));
    p.drawText((-size_width/2)+mPosX+onOffset,textYOffset,"ON");
//******************************************************************

    //Draw Gray Rect rect with off text inside
//******************************************************************
    QRectF rectangle4(offAreaStart+mPosX, 0.0, offAreaEnd-mPosX,size_height-0.1);
    QLinearGradient fade1(0, 0, 0, height());
    fade1.setColorAt(0, QColor(160, 160, 160, 255));
    fade1.setColorAt(0.1,QColor(241,241,241));
    fade1.setColorAt(1, QColor(255, 255, 255, 255));
    p.setBrush(fade1);
    p.drawRoundedRect(rectangle4,rectRadius,rectRadius);

    p.setPen(QColor(136,136,136));
    p.drawText((size_width/2)+mPosX+offOffset,textYOffset,"OFF");



//******************************************************************

//Draw the handle
//******************************************************************
    p.setPen(QColor(176,176,176));
    QRectF rectangle(mPosX-3, 0.0, handle_width, size_height);
    QLinearGradient fade(0, 0, 0, height()/2);
    fade.setColorAt(0, QColor(255, 255, 255, 255));
    fade.setColorAt(0.2, QColor(201, 201, 201, 255));
    fade.setColorAt(1, QColor(252, 252, 252, 255));
    p.setBrush(fade);
    p.drawRoundedRect(rectangle,rectRadius,rectRadius);

//******************************************************************



//Draw the outher box
//******************************************************************
    p.setBrush(Qt::NoBrush);
    p.setPen(QColor(136,136,136));
    QRectF rectangle1(0.0, 0.1, size_width+startOffset, size_height);
    p.drawRoundedRect(rectangle1, rectRadius, rectRadius);
//******************************************************************



    p.end();
}
Пример #2
0
void display_digit(int n,float x,float y)
{
  if(n==1) {rectangle2(x,y,1);rectangle6(x,y,1);}
  else if(n==2) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle4(x,y,1);rectangle5(x,y,1);rectangle7(x,y,1);}
  else if(n==3) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle4(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);}
  else if(n==4) {rectangle2(x,y,1);rectangle3(x,y,1);rectangle4(x,y,1);rectangle6(x,y,1);}
  else if(n==5) {rectangle1(x,y,1);rectangle3(x,y,1);rectangle4(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);}
  else if(n==6) {rectangle1(x,y,1);rectangle3(x,y,1);rectangle4(x,y,1);rectangle5(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);}
  else if(n==7) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle6(x,y,1);}
  else if(n==8) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle3(x,y,1);rectangle4(x,y,1);rectangle5(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);}
  else if(n==0) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle3(x,y,1);rectangle5(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);}
  else if(n==9) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle3(x,y,1);rectangle4(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);}
}