1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| Public Sub setcol(valeur)
If valeur = 0 Then
Form1.ForeColor = vbBlack
Else
Form1.ForeColor = vbRed
End If
End Sub
Public Sub chiffreLCD(valeur, longueur, hauteur, largeur, x As Integer, y As Integer)
Select Case valeur
Case 1: val1 = 0 + 2 + 0 + 8 + 0
Case 2: val1 = 0 + 2 + 4 + 0 + 16 + 32 + 64
Case 3: val1 = 0 + 2 + 0 + 8 + 16 + 32 + 64
Case 4: val1 = 1 + 2 + 0 + 8 + 0 + 32 + 0
Case 5: val1 = 1 + 0 + 0 + 8 + 16 + 32 + 64
Case 6: val1 = 1 + 0 + 4 + 8 + 16 + 32 + 64
Case 7: val1 = 0 + 2 + 0 + 8 + 16 + 0 + 0
Case 8: val1 = 1 + 2 + 4 + 8 + 16 + 32 + 64
Case 9: val1 = 1 + 2 + 0 + 8 + 16 + 32 + 64
Case 0: val1 = 1 + 2 + 4 + 8 + 16 + 0 + 64
Case Else: val1 = 0
End Select
setcol val1 And 16
segmentH x, y - hauteur - largeur, longueur, largeur
setcol val1 And 32
segmentH x, y, longueur, largeur
setcol val1 And 64
segmentH x, y + hauteur + largeur, longueur, largeur
setcol val1 And 1
segmentV x - (longueur + largeur) / 2, y - (hauteur + largeur) / 2, hauteur, largeur
setcol val1 And 4
segmentV x - (longueur + largeur) / 2, y + (hauteur + largeur) / 2, hauteur, largeur
setcol val1 And 2
segmentV x + (longueur + largeur) / 2, y - (hauteur + largeur) / 2, hauteur, largeur
setcol val1 And 8
segmentV x + (longueur + largeur) / 2, y + (hauteur + largeur) / 2, hauteur, largeur
End Sub
Public Sub segmentV(x, y, hauteur, largeur)
For j = -largeur / 2 To largeur / 2
Line (x + j, y - hauteur / 2 + Abs(j))-Step(0, hauteur - 2 * Abs(j))
Next
End Sub
Public Sub segmentH(x, y, longueur, largeur)
For i = -largeur / 2 To largeur / 2
Line (x - longueur / 2 + Abs(i), y + i)-Step(longueur - 2 * Abs(i), 0)
Next
End Sub |
Partager