تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] طريقة عمل ازرار على صرة من الفوتوشوب
#1


السلام عليكم اولا لقد ارفقت صورة من البرنامج خاصتي لاشرح لكم المشكلة 

ثانيا برنامجي انا قمت بعمل ثيمه له علي الفوتوشوب وبعد الانتهاء قمت بوضعها في البرنامج وشكلها في الاعلي 


الان مشكلتي هي اني اريد عندما اضغط علي 1HD او HD7 او اي HD موجود في برنامجي اريد ان يعمل لي امر معين فهل من اداة 

اضعها فوق اي قناة منهم وتكون مخفية وعند الضغط عليها كانك قمت بالضغط ع القناة وشكرا
الرد }}}}
تم الشكر بواسطة:
#2
تصفح القسم التالي
http://vb4arb.com/vb/forum-86.html
أستودعكم الله الذي لا تضيع ودائعه أرجو ان تجدوا بمشاركاتي ما يجعلكم تدعون لي بخير ان تحتم غيابي.
رحمك الله أبا الليث
الرد }}}}
تم الشكر بواسطة: sendbad100
#3
اخي الكريم ارجو منك الاهتمام بعنوان الموضوع لتلقي الاجابة الشافية والكافية

بالنسبة لموضعك بامكانك وضع ليبل في المكان المراد تكون خلفيته شفافه يوفي بالغرض ان شاء الله

يعطيك العافية
(( يَا أَيَّتُهَا النَّفْسُ الْمُطْمَئِنَّةُ ارْجِعِي إِلَى رَبِّكِ رَاضِيَةً مَرْضِيَّةً فَادْخُلِي فِي عِبَادِي وَادْخُلِي جَنَّتِي ))

الرد }}}}
#4
لم يجدي نفع الليبول لسببان الاول لانه عندما امسح منه التيكست لايعمل اي امر عندما اضغط عليه وايضا لانه صغير جدا عندما امسح من التيسكت
الرد }}}}
تم الشكر بواسطة:
#5
عزيزي ,حك



ففي حل انك تقص الصورة HD1 , HD2 وتضعها فوق الصورة بحيث ماتبين بستعمتال اداة PictureBox
لقد اكتشفت مع الأيام أنه ما من فعلٍ مغايرٍ للأخلاق, وما من جريمة بحق المجتمع إلا ولليهود والنصارى يداً فيها  Idea

الرد }}}}
تم الشكر بواسطة: sendbad100
#6
اخي الكريم ان كنت تريد ان تعمل بطريقة احترافية فيتوجب عليك العمل مع دوال الرسم و معالجة احداث الضغط في اماكن محددة توافق اماكن الازرار
انا افترض ان كل ما على الواجهة هو عبارة عن صورة ثابته 
لذا الحل الوحيد هو اضافة حدث في نقاط محددة توافق مواقع الازرار على الشاشة 
في تصوري لو قمت برسم مستطيل صغير فوق كل زر و بعدها قمت بمعالجة حدث الضغط داخل هذا المستطيل تكون قد وصلت الى المطلوب
طبعا بامكانك المعالجة بطرق اخرى 
وفقا لتصوري
لنقم بتعريف المتغيرات التالية
PHP كود :
   Private rect As Rectangle
    Private pen 
As Pen Pens.Black 

بعدها سنعطي قيم ابتدائية لرسم المستطيل في المكان الصحيح فوق الزر المطلوب مع الحدث الذي نريد التقاطه
PHP كود :
       rect = New Rectangle(4394915823)
 
       AddHandler ClickAddressOf Form2_Click 

بعدها سنقوم برسم المستطيل مع اقلاع النموذج بتجاوز الطريقة الافتراضية للرسم
PHP كود :
   Protected Overrides Sub OnPaint(As PaintEventArgs)
 
       MyBase.OnPaint(e)
 
       e.Graphics.DrawRectangle(penrect)
 
   End Sub 

الان اصبح لدينا مستطيل فوق الزر المحدد كل ما بقي هو معالجة الحدث المسؤول عن الضغط داخل المستطيل
PHP كود :
   Private Sub Form2_Click(sender As ObjectAs EventArgs)
 
       Dim cursorPos As Point Me.PointToClient(Cursor.Position)
 
       If rect.Contains(cursorPosThen
            MessageBox
.Show("Button Clicked")
 
       Else
            MessageBox
.Show("Button Not Clicked")
 
       End If
 
       Invalidate()
 
   End Sub 

عليك فقط ايجاد المواضع الصحيحة للازرار على النموذج و حجمها
بالتوفيق اخي
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}}
تم الشكر بواسطة: sendbad100 , عبد العزيز البسكري
#7
الحل الأفضل إنك تلغي صور الباتون من الصورة الرئيسية و تقوم بتصميم باتون باستخدام الوراثة بحيث يكون له شكل الصورة وتضعه ف الأماكن التي تريدها علي الصورة و تتعامل معه كما تتعامل مع اي باتون عادي

بشكل عام انت لا تحتاج الي الفوتو شوب لتصمم مثل هذا Themes فكل هذا يمكن تصميمه من خلال الكود و سوف يخرج بشكل أفضل
وهذا سوف يعطيك ميزة التجكم في الالوان و تغييرها
الرد }}}}
تم الشكر بواسطة: sendbad100
#8
اعمل بالفوتو شوب صور صغيرة باسماء القنوات بس
وحطها على ازرار
و رتب الازار الى بالصور مكان الصور الى فى الصورة
الرد }}}}
تم الشكر بواسطة:
#9
(05-09-16, 05:38 PM)ابو ليلى كتب : اخي الكريم ان كنت تريد ان تعمل بطريقة احترافية فيتوجب عليك العمل مع دوال الرسم و معالجة احداث الضغط في اماكن محددة توافق اماكن الازرار
انا افترض ان كل ما على الواجهة هو عبارة عن صورة ثابته 
لذا الحل الوحيد هو اضافة حدث في نقاط محددة توافق مواقع الازرار على الشاشة 
في تصوري لو قمت برسم مستطيل صغير فوق كل زر و بعدها قمت بمعالجة حدث الضغط داخل هذا المستطيل تكون قد وصلت الى المطلوب
طبعا بامكانك المعالجة بطرق اخرى 
وفقا لتصوري
لنقم بتعريف المتغيرات التالية
PHP كود :
   Private rect As Rectangle
    Private pen 
As Pen Pens.Black 

بعدها سنعطي قيم ابتدائية لرسم المستطيل في المكان الصحيح فوق الزر المطلوب مع الحدث الذي نريد التقاطه
PHP كود :
       rect = New Rectangle(4394915823)
 
       AddHandler ClickAddressOf Form2_Click 

بعدها سنقوم برسم المستطيل مع اقلاع النموذج بتجاوز الطريقة الافتراضية للرسم
PHP كود :
   Protected Overrides Sub OnPaint(As PaintEventArgs)
 
       MyBase.OnPaint(e)
 
       e.Graphics.DrawRectangle(penrect)
 
   End Sub 

الان اصبح لدينا مستطيل فوق الزر المحدد كل ما بقي هو معالجة الحدث المسؤول عن الضغط داخل المستطيل
PHP كود :
   Private Sub Form2_Click(sender As ObjectAs EventArgs)
 
       Dim cursorPos As Point Me.PointToClient(Cursor.Position)
 
       If rect.Contains(cursorPosThen
            MessageBox
.Show("Button Clicked")
 
       Else
            MessageBox
.Show("Button Not Clicked")
 
       End If
 
       Invalidate()
 
   End Sub 

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

(05-09-16, 05:38 PM)ابو ليلى كتب : اخي الكريم ان كنت تريد ان تعمل بطريقة احترافية فيتوجب عليك العمل مع دوال الرسم و معالجة احداث الضغط في اماكن محددة توافق اماكن الازرار
انا افترض ان كل ما على الواجهة هو عبارة عن صورة ثابته 
لذا الحل الوحيد هو اضافة حدث في نقاط محددة توافق مواقع الازرار على الشاشة 
في تصوري لو قمت برسم مستطيل صغير فوق كل زر و بعدها قمت بمعالجة حدث الضغط داخل هذا المستطيل تكون قد وصلت الى المطلوب
طبعا بامكانك المعالجة بطرق اخرى 
وفقا لتصوري
لنقم بتعريف المتغيرات التالية
PHP كود :
   Private rect As Rectangle
    Private pen 
As Pen Pens.Black 

بعدها سنعطي قيم ابتدائية لرسم المستطيل في المكان الصحيح فوق الزر المطلوب مع الحدث الذي نريد التقاطه
PHP كود :
       rect = New Rectangle(4394915823)
 
       AddHandler ClickAddressOf Form2_Click 

بعدها سنقوم برسم المستطيل مع اقلاع النموذج بتجاوز الطريقة الافتراضية للرسم
PHP كود :
   Protected Overrides Sub OnPaint(As PaintEventArgs)
 
       MyBase.OnPaint(e)
 
       e.Graphics.DrawRectangle(penrect)
 
   End Sub 

الان اصبح لدينا مستطيل فوق الزر المحدد كل ما بقي هو معالجة الحدث المسؤول عن الضغط داخل المستطيل
PHP كود :
   Private Sub Form2_Click(sender As ObjectAs EventArgs)
 
       Dim cursorPos As Point Me.PointToClient(Cursor.Position)
 
       If rect.Contains(cursorPosThen
            MessageBox
.Show("Button Clicked")
 
       Else
            MessageBox
.Show("Button Not Clicked")
 
       End If
 
       Invalidate()
 
   End Sub 

عليك فقط ايجاد المواضع الصحيحة للازرار على النموذج و حجمها
بالتوفيق اخي
طيب اذ كنت اريد ان يكون المستطيل علي hd1 كيف سيكون الكود
الرد }}}}
تم الشكر بواسطة:
#10
الامر بسيط اخي ضع اداة ليبل او مربع نص او زر للتجريب فقط
ضعها فوق الزر الذي تريد بحيث تتناسب مع ابعاده ثم خذ القياسات من الخاصية Location و الخاصية Size
بعد معرفة القياسات تخلص من الاداة
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}}
تم الشكر بواسطة: sendbad100


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] اريد طريقة لتشفير اكواد الفيجوال بيسك طارق سليمان 0 23 أمس, 05:14 PM
آخر رد: طارق سليمان
  ممكن طريقة عمل راديو اذاعات القرآن الكريم عن طريق aassa 5 87 20-05-17, 12:49 AM
آخر رد: alma2
  طريقة طباعة فاتورة و التحكم بشكلها Basil Abdallah 1 63 19-05-17, 12:34 PM
آخر رد: Adrees
Question طريقة فتح المشاريع المرفقة ابو إياد 5 223 16-05-17, 10:40 PM
آخر رد: safalo
  [سؤال] ممكن طريقة اضافة سنوات في التاريخ Abdulaziz Hazazi 2 89 06-05-17, 09:59 PM
آخر رد: أسامة السالمي
  [VB.NET] طريقة منع استخدام form1 بعد فتح form2 abomo3ath 3 91 19-04-17, 10:56 AM
آخر رد: عبـدالله
  [VB.NET] ابحث عن افضل من طريقة لتحديث برنامجك 0theghost0 2 161 27-03-17, 07:55 PM
آخر رد: 0theghost0
Photo فكرة جيدة هل لها طريقة لتنفيزها nabil.1710 2 241 18-03-17, 10:44 PM
آخر رد: nabil.1710
  أريد شرح طريقة عمل تفكيك الوحدات للأصناف MaxSoft 0 120 14-03-17, 10:07 PM
آخر رد: MaxSoft
Star [سؤال] طريقة عمل ؟ مروة أنيس 2 132 09-03-17, 03:06 AM
آخر رد: khodor1985

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم