6ollab-amman forum
الصفحة الرئيسيةس .و .جالتسجيلدخول
ارسل الموضوع الجديد   رد على الموضوع
 

فيجوال بيسك(كودلعمل مؤثرات رسومية)

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
عبدالرحمن طعمة
عضو جديد
عضو جديد


الجنس:ذكرالدلوالقط
العمر : 21
سجّل في : 11 أكتوبر 2007
عدد المساهمات : 39
التخصص : A I S
المـــــزاج : http://www.ebda3co.com/forum/images/infs/moood/3ady.gif
هوايــــتي : http://i47.servimg.com/u/f47/11/67/70/15/la_yoj10.jpg
النـشــــاط : 
15/10015/10015/10015/100 (15/100)
حالة الدردشة : http://i47.servimg.com/u/f47/11/67/70/15/offlin10.gif
الفــــريـق : لا يوجد
الأوســــمة : لا يوجد

مُساهمةموضوع: فيجوال بيسك(كودلعمل مؤثرات رسومية)   الخميس أكتوبر 11, 2007 9:58 pm

Option Explicit
'Remember to have AutoRedraw turned on for the form!
Private mb_Filled As Boolean 'for when the form is re-sized

Public Sub GradientForm_0(po_Form As Object, pl_Start As Long, pl_End As Long, pi_Orientation As Integer)

Dim li_StartRed As Integer
Dim li_StartGreen As Integer
Dim li_StartBlue As Integer
Dim li_EndRed As Integer
Dim li_EndGreen As Integer
Dim li_EndBlue As Integer
Dim ld_DifR As Double
Dim ld_DifG As Double
Dim ld_DifB As Double
Dim li_Counter As Integer
Dim li_DrawWidth As Integer

GetRGBComponents pl_Start, li_StartRed, li_StartGreen, li_StartBlue
GetRGBComponents pl_End, li_EndRed, li_EndGreen, li_EndBlue

ld_DifR = (li_EndRed - li_StartRed) / 255
ld_DifG = (li_EndGreen - li_StartGreen) / 255
ld_DifB = (li_EndBlue - li_StartBlue) / 255

'Draw the gradient onto the form
Select Case pi_Orientation
Case 1 'horizontal gradient
po_Form.Scale (0, 0)-(1, 256)
For li_Counter = 0 To 255
po_Form.Line (0, li_Counter)-(1, li_Counter + 1), _
RGB(CInt(li_StartRed + (ld_DifR * li_Counter)), _
CInt(li_StartGreen + (ld_DifG * li_Counter)), _
CInt(li_StartBlue + (ld_DifB * li_Counter))), BF
Next li_Counter
Case 2 'vertical gradient
po_Form.Scale (0, 0)-(256, 1)
For li_Counter = 0 To 255
po_Form.Line (li_Counter, 0)-(li_Counter + 1, 1), _
RGB(CInt(li_StartRed + (ld_DifR * li_Counter)), _
CInt(li_StartGreen + (ld_DifG * li_Counter)), _
CInt(li_StartBlue + (ld_DifB * li_Counter))), BF
Next li_Counter
Case 3 'radial gradient
po_Form.Scale (0, 0)-(256, 256)
li_DrawWidth = po_Form.DrawWidth
po_Form.DrawWidth = 3
For li_Counter = 0 To 255
po_Form.Circle (123, 123), li_Counter, _
RGB(CInt(li_StartRed + (ld_DifR * (li_Counter))), _
CInt(li_StartGreen + (ld_DifG * (li_Counter))), _
CInt(li_StartBlue + (ld_DifB * (li_Counter))))
Next li_Counter
po_Form.DrawWidth = li_DrawWidth
End Select
po_Form.Scale

End Sub
Public Sub GetRGBComponents(ByVal pl_Colour As Long, pi_Red As Integer, pi_Green As Integer, pi_Blue As Integer)

Dim ls_Colour As String
Dim ls_Hex As String

ls_Hex = CStr(Hex(pl_Colour))

If Len(ls_Hex) > 6 Then
ls_Hex = Right(ls_Hex, 6)
End If

'Get Blue
If Len(ls_Hex) > 4 Then
ls_Colour = Left(ls_Hex, Len(ls_Hex) - 4)
pi_Blue = Val("&h" & ls_Colour)
ls_Hex = Right(ls_Hex, 4)
End If

'Get Green
If Len(ls_Hex) > 2 Then
ls_Colour = Left(ls_Hex, Len(ls_Hex) - 2)
pi_Green = Val("&h" & ls_Colour)
ls_Hex = Right(ls_Hex, 2)
End If

'Get Red
pi_Red = Val("&h" & ls_Hex)

End Sub

Private Sub Command1_Click()
GradientForm_0 Me, Text1, Text2, Combo1.Text 'or you could fill a picture box instead
mb_Filled = True
End Sub

Private Sub Form_Load()
Combo1 = "1"
End Sub

Private Sub Form_Resize()
If mb_Filled Then GradientForm_0 Me, Text1, Text2, Combo1.Text
End Sub
الرجوع الى أعلى الصفحة اذهب الى الأسفل
dodee
عضو جديد
عضو جديد


الجنس:انثىالقوسالتِنِّين
العمر : 19
سجّل في : 24 أكتوبر 2007
عدد المساهمات : 30
التخصص : MIS
المـــــزاج : http://www.ebda3co.com/forum/images/infs/moood/3ady.gif
هوايــــتي : http://i47.servimg.com/u/f47/11/67/70/15/la_yoj10.jpg
النـشــــاط : 
15/10015/10015/10015/100 (15/100)
حالة الدردشة : http://i47.servimg.com/u/f47/11/67/70/15/offlin10.gif
الفــــريـق : لا يوجد
الأوســــمة : لا يوجد

مُساهمةموضوع: مرحبا بكم   الأربعاء أكتوبر 24, 2007 6:57 pm

اظن انك على حقEmbarassed
الرجوع الى أعلى الصفحة اذهب الى الأسفل
خليل العملة
مشرف الاقسام الرياضية
مشرف الاقسام الرياضية


الجنس:ذكرالحملالتِنِّين
العمر : 20
سجّل في : 07 أكتوبر 2007
عدد المساهمات : 2859
التخصص : M.I.S
المـــــزاج : http://www.ebda3co.com/forum/images/infs/moood/5jool.gif
هوايــــتي : http://i47.servimg.com/u/f47/11/67/70/15/kora10.jpg
النـشــــاط : 
72/10072/10072/10072/100 (72/100)
حالة الدردشة : http://i47.servimg.com/u/f47/11/67/70/15/offlin10.gif
الفــــريـق : 

الأوســــمة : 



مُساهمةموضوع: رد: فيجوال بيسك(كودلعمل مؤثرات رسومية)   الخميس أكتوبر 25, 2007 1:11 pm



شكرا الك اخي على هذه الكودات

واتمنى من كل شخص ياخذ مهارات حاسوب (2) الاستفادة


ونحن بانتظار مزيدك

وابداعاتك

الرجوع الى أعلى الصفحة اذهب الى الأسفل
~¤ô§¤(AbuKishik)¤§ô¤~
.
.


الجنس:ذكرالعقربالقط
العمر : 20
سجّل في : 30 أكتوبر 2007
عدد المساهمات : 8324
التخصص : A.I.S
المـــــزاج : http://i47.servimg.com/u/f47/11/67/70/15/msh10.gif
هوايــــتي : http://i47.servimg.com/u/f47/11/67/70/15/readin10.gif
النـشــــاط : 
89/10089/10089/10089/100 (89/100)
حالة الدردشة : http://i47.servimg.com/u/f47/11/67/70/15/offlin10.gif
الفــــريـق : 


الأوســــمة : 











مُساهمةموضوع: رد: فيجوال بيسك(كودلعمل مؤثرات رسومية)   الإثنين أبريل 28, 2008 7:44 am

يعطيك الف عافية ....

يسلم ايديك

_________________


The Road of Success is always Under Construction



الرجوع الى أعلى الصفحة اذهب الى الأسفل

فيجوال بيسك(كودلعمل مؤثرات رسومية)

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
6ollab-amman forum :: الأقسام التقنية و المعلوماتية :: .:|°قسم الشبكات ولغات البرمجة المختلفة°|:.
-
ارسل الموضوع الجديد   رد على الموضوع