تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيفية التعامل مع نوع الصورة png
#1
Video 
السلام عليكم ورحمة الله وبركاتة


اجد اكثر البرامج المتقدمة تستخدم صور من منوع png منعددة الايقونات كيف اتعامل معها فى البرمجة

ك الصورة دى



ارجوا الاهتمام
الرد
تم الشكر بواسطة:
#2
لا اعلم ماذا تقصد بالضبط

اذا كان قصدك تعديل الصورة او عمل تأثيرات او تغيير الوان فيمكنك استعمال شيئ يدعى Image processing

هناك مكتبات جاهزة فيها دوال تقوم باداء عمليات الimage processing وهناك طرق لعمله يدويا سواء بالمؤشرات او get/set pixel



او اذا كان قصدك شيئ اخر وضح لو سمحت ..
الرد
تم الشكر بواسطة:
#3
شكرا اخى على الاهتمام
ولكن قصدى

ان الصورة متعددة فيها الايقونة 3 فى برامج الانتى فيرس والبرامج الكبيرة اجد فى مجلد الصور الخاص بالبرنامج صورة من نوع png كما فى الصورة

السوال كيف يتمكن فى اظهار كل ايقونة على حدى لان بعض الصور يوجد ايقونات بنفس الشكل ولكن متغيرة فى اللون وفى صورة واحدة

شكرا
الرد
تم الشكر بواسطة:
#4
قصدوا تأثيرات الأزرار بالصور (عند المرور بالماوس تظهر الصورة ذو اللون الفاتح - عند الضغط تظهر الغامضة اللون - وهكذا).

بامكانك تضيف الصور للريسورس وفي أحداث الماوس الخاصة بزر الأمر تستبدل صورة الزر في كل مرة
(وَقُل رَّبِّ زِدْنِي عِلْمًا)

الرد
تم الشكر بواسطة:
#5
كيف استبدلها و الصور فى الثلاثة فى ملف واحد

حمل الملف الصورة وسوف تعرف قصدى
الرد
تم الشكر بواسطة:
#6
.....

الطريقة هي تغيير الصورة بناء على أحداث الماوس (MouseEnter, MouseLeave, MouseDown, MouseUp)
منقول

كود :
public Image ImageSplit(Image srcImage, byte index, bool vertical ) {
    GC.Collect();
    Bitmap bmp = default(Bitmap);
    if (vertical) {
        bmp = new Bitmap(srcImage.Width, Convert.ToInt32(srcImage.Height / 3));
    } else {
        bmp = new Bitmap(Convert.ToInt32(srcImage.Width / 3), srcImage.Height);
    }
    Graphics g = Graphics.FromImage(bmp);
    g.Clear(Color.Transparent);
    if (vertical) {
        g.DrawImage(srcImage,
            new Rectangle(0, 0, srcImage.Width, Convert.ToInt32(srcImage.Height / 3)),
            new Rectangle(0, Convert.ToInt32(srcImage.Height / 3) * index, srcImage.Width, Convert.ToInt32(srcImage.Height / 3)),
            GraphicsUnit.Pixel);
    } else {
        g.DrawImage(srcImage,
            new Rectangle(0, 0, Convert.ToInt32(srcImage.Width / 3), srcImage.Height),
            new Rectangle(Convert.ToInt32(srcImage.Width / 3) * index, 0, Convert.ToInt32(srcImage.Width / 3), srcImage.Height),
            GraphicsUnit.Pixel);
    }
    return bmp;
}

طريقة الاستخدام (البارامتر الأخير يحدد إذا كانت الصور أفقية أو عمودية)
كود :
label1.Image = ImageSplit(Properties.Resources.search, 1, false)

.....


الملفات المرفقة
.rar   CS.rar (الحجم : 34.34 ك ب / التحميلات : 58)
.rar   VB.rar (الحجم : 35.53 ك ب / التحميلات : 61)
الرد
تم الشكر بواسطة: السندبااد
#7
انا عجز عن الشكر

ممكن شرح اطريقة مع الكود vb
الرد
تم الشكر بواسطة:
#8
الكود يعمل على الصور التى بالعرض ليس بالطول




شكرا
الرد
تم الشكر بواسطة:
#9
شكرا جدا
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيفية عمل تحديث داخل برنامج hamadz 13 272 31-10-18, 03:37 AM
آخر رد: elgokr
  [C#.NET] كيفية عمل مثل هذا التضليل لاكثر من سطر فى برنامج ايات abdalamask 23 451 07-10-18, 08:17 AM
آخر رد: elgokr
  سؤال عن كيفية جلب صورة أو ملف صوتي من مجلد داخل المشروع بتقنية WPF younass 2 180 01-09-18, 02:43 PM
آخر رد: elgokr
  سؤال عن كيفية فتح فورم داخل فورم اخر بتقنية WPF younass 0 146 30-08-18, 01:28 AM
آخر رد: younass
  سؤال عن كيفية تحديد قيمة عمود في السطر المحدد في datagrid مع تقنية wpf younass 8 337 27-08-18, 11:10 PM
آخر رد: elgokr
  كيف يتم وضع خطوط بين {} بلوك للتميز بين بوك و اخر كما في الصورة younass 2 215 22-08-18, 08:34 PM
آخر رد: younass
  [VB.NET] كيفية استخدام Newtonsoft.Json باصدارين مختلفين اصدار رقم 9 و رقم 10 الماجيك مسعد 12 433 13-08-18, 09:02 PM
آخر رد: elgokr
  سؤال عن كيفية نقل البيانات من بعض الاعمدة من اكسس او الاكسل الى SQl server younass 1 137 04-08-18, 11:50 PM
آخر رد: Finish
  سؤال عن كيفية عرض حقول معينة في dataGridView1 علما اني الاستعلام يكون لجميع الحقول younass 2 175 29-07-18, 05:13 PM
آخر رد: younass
  [سؤال] كيفية استدعاء برنامج خارج السي شارب من خلال واجهة السي شارب؟؟؟؟؟؟؟ husseinaltaee 1 278 19-03-18, 01:06 AM
آخر رد: khodor1985

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


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