示例#1
0
void DrawSpeedBar(int percent) {
  if (percent > 100) percent = 100;
  if (percent < -100) percent = -100;
                
  Lcd.drawRect(SX, SY, SW, SH, BLACK);
  Lcd.drawLine(SBARX, SBARY, SBARX, SBARY2, BLACK);
  
  int filledW = SW*percent/200;
  if (filledW > 0) {
    Lcd.fillRect(SBARX, SY, filledW, SH, BLACK);
  }
  else {
    Lcd.fillRect(SBARX+filledW, SY, -filledW, SH, BLACK);
  }
}
示例#2
0
///////////////////
// Call with -100 .. +100
// e.g:
//#define VMAXCLIMB 4.0
//DrawVarioBar(Vario.toFloat()*100/VMAXCLIMB;)
void DrawVarioBar(int percent) {
  if (percent > 100) percent = 100;
  if (percent < -100) percent = -100;
                
  Lcd.drawRect(VX, VY, VW, VH, BLACK);
  Lcd.drawLine(VBARX, VBARY, VBARX2, VBARY, BLACK);
  
  int filledH = VH*percent/200;
  Lcd.fillRect(VX, VBARY, VW, -filledH, BLACK);
}