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


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

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


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

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

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

يعطيك العافية
شـــايـفـــك

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



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

الرد }}}}
تم الشكر بواسطة:
#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 

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

بشكل عام انت لا تحتاج الي الفوتو شوب لتصمم مثل هذا Themes فكل هذا يمكن تصميمه من خلال الكود و سوف يخرج بشكل أفضل
وهذا سوف يعطيك ميزة التجكم في الالوان و تغييرها
الرد }}}}
تم الشكر بواسطة:
#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
بعد معرفة القياسات تخلص من الاداة
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] طريقة لقص صورة في الpictureBox1 CLARO 5 73 منذ 26 دقيقة مضت
آخر رد: CLARO
  [سؤال] طريقة عمل كشف حساب (دائن ومدين) اليوم مبتدئة وغداً محترفة 11 335 14-11-16, 08:26 AM
آخر رد: Genius Live
  طريقة تحزيم التطبيق اليوم مبتدئة وغداً محترفة 1 118 12-11-16, 08:16 AM
آخر رد: اليوم مبتدئة وغداً محترفة
  طريقة عمل استعلام في sql server 2014 Rabeea Qbaha 2 74 07-11-16, 03:13 PM
آخر رد: Rabeea Qbaha
  [سؤال] هل يلزم تثبيت SQL Server في جهاز الزبون الذي ستبيع له برنامجك ام هناك طريقة اخرى؟ thevirus 3 146 06-11-16, 07:51 PM
آخر رد: العواد الصغير
  ممكن طريقة عرض بيانات على ListView ؟ mmm650 2 117 30-10-16, 10:14 PM
آخر رد: adel27
  هل من طريقة لإنشاء اداة بنفسك في vb.net thevirus 2 88 30-10-16, 06:15 PM
آخر رد: silverlight
  ممكن طريقة عرض بيانات على ListView ؟ mmm650 0 53 29-10-16, 08:37 PM
آخر رد: mmm650
  طريقة تغيير الباك كلر للتكست بوكس thevirus 8 210 29-10-16, 05:57 PM
آخر رد: thevirus
  طريقة ادخال ارقام في صندوق نص hatem555 3 434 27-10-16, 03:37 PM
آخر رد: rafaag777

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


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