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

مطلوب دالة لرسم ال pixel

مغلق
بدأه mufic_semsem في 24 فبراير 2006 · 3 رد · 461 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل يوجد دالة

تعمل كدة

draw(x,y,r,g,b);

تروح ترسم فى ال

x , y

نقطة باللون RGB

الموضوع علشان اللى يرد يبقى فاهم انا هايز اعمل

BMP Viewer

فاهقرا من ال BMP FILE

رقم ال pixel

و اللون بال RGB

فايرسم على ال Form الصورة نقطة نقطة

و مش عايز حاجة Bulit In من اللى يقروا الصور على طول زى Picture Image

انا بس الصورة اللى اختارها تترسم على Form بكود انا اللى عاملة و فاضلى الدالة دى بس فهل هية موجود و لو موجود استخدمها ازاى

و الف شكر مقدما

اخوكم عصام

لا اله الا الله .......................................... محمد رسول الله

#2

في حدث Paint لل Form اكتب ما يلي :

private void Form1_Paint(object sender, PaintEventArgs e)
{
            Graphics g = e.Graphics;
            int x = 100;
            int y = 150;
            Color c = Color.FromArgb(0, 0, 255);
            Pen myPen= new Pen(c);
            Point[] pp = new Point[] { new Point(x,y), new Point(x,y) };
            g.DrawLines(myPen, pp);
}

1- نقوم بعمل Color يعتمد على قيم ال r,g,b

2-لرسم النقطة باستخدام DrawLine يجب تحديد نقطة البدء ونقطة الانتهاء . ولرسم نقطة ==> نقطة البدء = نقطة النتهاء

3- ثم نقوم بعمل Pen لرسم النقطة

4- ثم استدعاء DrawLine واعطاءه ال Pen والنقاط

أيضا بمكنك استخدام DrawImage لرسم الصورة على ال Form دون الحاجة الى PictureBox

g.DrawImage(myImage, x, y);

تم تعديل هذه المشاركة بواسطة baha_ashour في 24 فبراير 2006 في 22:18

#3

لما بعمل

Point[] pp = new Point[] { new Point(x,y), new Point(x,y) };

مبرداش يرسم اى حاحة لازم اعملها

Point[] pp = new Point[] { new Point(x,y), new Point(x+رقم,y+رقم) };

فبتكون معملها shift

وكمان الصورة بيتفح براحة يعنى بتترسم براحة على الفورمة حوالى من 15 الى 25 ثانية

ازاى اخليها تفتح بسرعة

لا اله الا الله .......................................... محمد رسول الله

#4

انتا عاوز ترسم الصورة pixel by pixel

فأكيد رح تكون العملية بطيئة

بإمكانك استخدام ال function اللي قلتلك عنه :

g.DrawImage(myImage, x, y);

هذا الموضوع مغلق.

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