|
-
Aug 7th, 2001, 07:46 AM
#1
Thread Starter
Frenzied Member
Colors are confusing...PLease help me out
How do you go about separating Hex color values to its three component RGB values? Say i take the color value that the user selcted from CommonDialog Color dialog and i want to know the RGB values of the color...is there any way of finding them out from the Hex value? Thanks.
You just proved that sig advertisements work.
-
Aug 7th, 2001, 08:12 AM
#2
transcendental analytic
first i think Commondialog returns the RGB color, not a hex string. To then split up it in it's component you can use copymemory as follows:
Code:
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
...
Dim a(3) As Byte, x As Long
CommonDialog1.ShowColor
x = CommonDialog1.Color
CopyMemory a(0), x, 4
Debug.Print a(0), a(1), a(2)
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
-
Aug 7th, 2001, 08:30 AM
#3
Thread Starter
Frenzied Member
Thanks a lot Kedaman
You just proved that sig advertisements work.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|