الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اضافة اكثر من صورة في عنصر الصور و التحكم بها ، كيف ؟ .

بدأه ابو علي المقدسي في 29 أبريل 2012 · 7 رد · 643 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي عنصر PICTUER BOX وهذا النعصر اضفت له صورة لوكن بما ان حجم العنصر كبير فقط جاءت على احد زواياه ، ويمكن ان اجعلها تملئه بتغير حجم الصورة لكن ما اريده هو :

1- كيف اتحكم بموقع الصورة في داخل العنصر السابق بان اضعها على يمينه او يسار ...لانه اكبر منها ؟

2- هل يمكن اضافة اكثر من صورة على نفس العنصر PICTUER BOX ؟

وشكرا

#2

السلام عليكم ورحمة الله وبركاته

أخي الفاضل :

في هذه الحالة أفضل شيء أن تقوم برسم ما شئت من الصور وفي أي مكان وبالقياس الذي تريد داخل حدث Paint لأي عنصر وذلك باستخدام توابع الرسم ومنها رسم الصور على قرين العنصر والذي يأتي كأحد خصائص الوسيط e داخل حدث الرسم Paint

كمثال :

    	private void pictureBox1_Paint(object sender, PaintEventArgs e)
    	{
        	Image img1 = Image.FromFile("Path1");
        	Image img2 = Image.FromFile("Path2");
        	Image img3 = Image.FromFile("Path3");

        	e.Graphics.DrawImage(img1, new Rectangle(5, 4, 50, 30));
        	e.Graphics.DrawImage(img2, new Rectangle(22, 8, 40, 10));
        	e.Graphics.DrawImage(img3, new Rectangle(50, 20, 100, 70));
    	}

طبعا Path1, Path2, Path3 وضعتها هكذا ويجب أن تعبر عن مسار للصور المطلوبة أو أن تعرف قيم الصور من خلال الريسورس

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#3
المبرمج أبو أحمد كتب:

السلام عليكم ورحمة الله وبركاته

أخي الفاضل :

في هذه الحالة أفضل شيء أن تقوم برسم ما شئت من الصور وفي أي مكان وبالقياس الذي تريد داخل حدث Paint لأي عنصر وذلك باستخدام توابع الرسم ومنها رسم الصور على قرين العنصر والذي يأتي كأحد خصائص الوسيط e داخل حدث الرسم Paint

كمثال :

    	private void pictureBox1_Paint(object sender, PaintEventArgs e)
    	{
        	Image img1 = Image.FromFile("Path1");
        	Image img2 = Image.FromFile("Path2");
        	Image img3 = Image.FromFile("Path3");

        	e.Graphics.DrawImage(img1, new Rectangle(5, 4, 50, 30));
        	e.Graphics.DrawImage(img2, new Rectangle(22, 8, 40, 10));
        	e.Graphics.DrawImage(img3, new Rectangle(50, 20, 100, 70));
    	}

طبعا Path1, Path2, Path3 وضعتها هكذا ويجب أن تعبر عن مسار للصور المطلوبة أو أن تعرف قيم الصور من خلال الريسورس

هل للمسار الباث اسولب معين حيث انني وضعت مسار وغيرت فيه ... ولم يقبل ؟

#4
ابو علي المقدسي كتب:

هل للمسار الباث اسولب معين حيث انني وضعت مسار وغيرت فيه ... ولم يقبل ؟

عند كتابة المسارات داخل نص يجب عليك أن تضاعف الشرطات المائلة لكي يقبل

مثال :

Image img1 = Image.FromFile("C:\\Users\\Default\\Pictures\\Photo.jpg");

تم تعديل هذه المشاركة بواسطة المبرمج أبو أحمد في 30 أبريل 2012 في 14:02

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#5
المبرمج أبو أحمد كتب:

عند كتابة المسارات داخل نص يجب عليك أن تضاعف الشرطات المائلة لكي يقبل

مثال :

Image img1 = Image.FromFile("C:\\Users\\Default\\Pictures\\Photo.jpg");

مشكور اخي الكريم

وهذا مثال تطبيقي حتى تعم الفائدة

WindowsFormsApplication1.rar

#6

جزاك الله خيرا أخي الفاضل

طبعا يتوجب على من يجرب المشروع أن يعدل مسارات الصور إلى مسارات صحيحة من جهازه

وأحب ان أنوه أن هناك عدة أشكال لمنهج رسم الصورة

والمثال السابق يضبط الصور ضمن المستطيلات المحددة

بينما لو استخدمت نقاط فقط فيرسمها بحجمها الأصلي ويكون موقعها هو تلك النقاط كمثال :

        	Image img1 = Image.FromFile("E:\\Jobs\\Temp\\JPG Sample\\Snapshot.jpg");
        	Image img2 = Image.FromFile("D:\\Soft\\Pictures\\Samples\\Computer.png");

        	e.Graphics.DrawImage(img2, new Point(150, 160));

        	Point[] points = new Point[] { new Point(5, 4), new Point(100, 15), new Point(100, 200) };
        	e.Graphics.DrawImage(img1, points);

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

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#7
المبرمج أبو أحمد كتب:

جزاك الله خيرا أخي الفاضل

طبعا يتوجب على من يجرب المشروع أن يعدل مسارات الصور إلى مسارات صحيحة من جهازه

وأحب ان أنوه أن هناك عدة أشكال لمنهج رسم الصورة

والمثال السابق يضبط الصور ضمن المستطيلات المحددة

بينما لو استخدمت نقاط فقط فيرسمها بحجمها الأصلي ويكون موقعها هو تلك النقاط كمثال :

        	Image img1 = Image.FromFile("E:\\Jobs\\Temp\\JPG Sample\\Snapshot.jpg");
        	Image img2 = Image.FromFile("D:\\Soft\\Pictures\\Samples\\Computer.png");

        	e.Graphics.DrawImage(img2, new Point(150, 160));

        	Point[] points = new Point[] { new Point(5, 4), new Point(100, 15), new Point(100, 200) };
        	e.Graphics.DrawImage(img1, points);

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

بارك الله بك ، لك جزيل الشكر .

#8
ابو علي المقدسي كتب:

هل للمسار الباث اسولب معين حيث انني وضعت مسار وغيرت فيه ... ولم يقبل ؟

المبرمج أبو أحمد كتب:

عند كتابة المسارات داخل نص يجب عليك أن تضاعف الشرطات المائلة لكي يقبل

مثال :

Image img1 = Image.FromFile("C:\\Users\\Default\\Pictures\\Photo.jpg");

أحببت أن أنوه لمعلومة

أنه في حال أردت استخدام المسار كما هو دون مضاعفة الباك سلاش يمكنك فقط وضع رمز الإيميل @ آت قبل المسار كمثال

Image img1 = Image.FromFile(@"C:\Users\Default\Pictures\Photo.jpg");

تم تعديل هذه المشاركة بواسطة المبرمج أبو أحمد في 12 مايو 2012 في 20:42

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…