PDA

View Full Version : Long 2 RGB



Farhad.B.S
جمعه 29 فروردین 1382, 08:53 صبح
سلام.
چطور میتونم مقدار رنگی رو به مقادیر RGB ش تغییر بدم ؟
مثلا اگه کد رنگ = 123 بعد مقادیر R=10 G=20 B=1 رو بدست بیارم ؟
البته به جز راهی که 3 تا حلقه تشکیل میدن چون خیلی کنده :cry:
ممنون.

Abbas Arizi
جمعه 29 فروردین 1382, 11:47 صبح
از تابع زیر استفاده کنید

Function GetRGB(ByVal cColor As Long, ByRef Red As Integer, _
ByRef Green As Integer, ByRef Blue As Integer) As String
Red = cColor And &HFF&
Green = ((cColor And &HFF00&) \ &H100)
Blue = ((cColor And &HFF0000) \ &H10000)
GetRGB = "RGB (" & Red & "," & Green & "," & Blue & ")"
End Function

ارگومان اول رنگ موردنظر و بقیه آرگومانها مقادیر برگشتی هستند

Voldemort
جمعه 29 فروردین 1382, 16:00 عصر
Farhad.B.S عزیز

R=Color Mod &H100
G=(Color\ &H100) Mod &H100
B=Color\ &H10000

Farhad.B.S
جمعه 29 فروردین 1382, 16:20 عصر
سلام.
از هر دو دوست عزیز بسیار متشکرم ... خیلی کمک بزرگی بود :D