Avatar billede anazonda Nybegynder
27. januar 2004 - 15:12 Der er 2 kommentarer og
2 løsninger

Vil gerne have RGB til HTML hex

Jeg har en form med en funktion til at skifte farver i et object. Jeg har 3 tekstboxe til at angive farven i 0 - 255 system og vil gerne have den til at skrive de respektive HTML hex koder ud for.

Eks: R : 68 = 44
    B :119 = 77
    G :170 = AA

Jeg kan bare ikke hitte ud af den så jeg har lagt hvad jeg har så vidt ud på http://elevsu.bahh.dk/rgb.zip, lad venligst være med at rette hvad jeg allerrede har lavet da det er som det skal være.

Jeg Håber i kan hjælpe.
Avatar billede martin_moth Mester
27. januar 2004 - 15:23 #1
Kan du ikke bare bruge funktionen Hex()

Hex(68) = 44
Hex(119) = 77
Hex(170) = AA
Avatar billede martin_moth Mester
27. januar 2004 - 15:30 #2
Dim R as byte
Dim G as byte
Dim B as byte
R=68
B=119
G=170
msgbox "Farven i HEX-kode: " & Hex(R) & Hex(G) & Hex(B)
Avatar billede sjh Nybegynder
27. januar 2004 - 16:57 #3
Prøv den her:

'--------------------------------- Form1 ---------------------------------
Option Explicit

Public Function LongToRGBHex(ByVal lngRGB As Long) As String
Dim bRed  As Long
Dim bGreen As Long
Dim bBlue  As Long

  lngRGB = (lngRGB And &HFFFFFF)
  bRed = (lngRGB And &HFF)
  bGreen = (lngRGB \ &H100) And &HFF
  bBlue = (lngRGB \ &H10000) And &HFF
  lngRGB = (bRed * &H10000 + bGreen * &H100 + bBlue)

  If bRed < &H10 Then
    LongToRGBHex = Right$("00000" & Hex$(lngRGB), 6)
      Else
    LongToRGBHex = Hex$(lngRGB)
  End If
End Function

Private Sub Form_Load()
Dim lngRGB As Long
  ' Her indsætter du dine RGB farver
  lngRGB = RGB(255, 192, 192)
  ' Her indsætter du dine RGB farver
  Text1.Text = "#" & LongToRGBHex(lngRGB)
End Sub
'--------------------------------- Form1 ---------------------------------
Avatar billede sjh Nybegynder
27. januar 2004 - 17:19 #4
fik lige set dit lille project :o) Jeg har lavet det for dig :-)

'---------------------------- Form1 ----------------------------
Option Explicit

Private colorR As Integer, colorG As Integer, colorB As Integer

Private Sub BScroll_Change()
  colorB = Val(BScroll)
  Bval = colorB
  Bhex = Hex$(colorB)
  clr.FillColor = RGB(colorR, colorB, colorG)
End Sub

Private Sub GScroll_Change()
  colorG = Val(GScroll)
  Gval = colorG
  Ghex = Hex$(colorG)
  clr.FillColor = RGB(colorR, colorB, colorG)
End Sub

Private Sub RScroll_Change()
  colorR = Val(RScroll)
  Rval = colorR
  Rhex = Hex$(colorR)
  clr.FillColor = RGB(colorR, colorB, colorG)
End Sub
'---------------------------- Form1 ----------------------------
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester