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

كيفية عرض جزء من صورة بشكل مكبر

مغلق
بدأه golden man في 18 يوليو 2006 · 6 رد · 923 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

إخواني لقد أعدت برنامجي الذي قد برمجته على الفيجوال بيسك 6 بلغة فيجوال بيسك 2005 و لكن واجهتني مشكلة و هي عرض الجزء الذي تمر عليه الماوس بشكل مكبر في مربع صورة آخر أي مستطيل بحجم معين من الصورة يعرض في مربع صورة آخر مع مراعاة أن تكون النقطة التي تمر عليها الماوس في منتصف الصورة

و قد تم ذلك في فيجوال بيسك 6 عن طريق الدالةBitBlt و الدالة StretchBlt لإعطاء العدسة شكل دائري و لكن غير مهم الشكل الدائري المهم هو طريقة استعمالهما أو بديل عنهما للقيام بالعمل المطلوب و طبعا الأمر يكون في الحدث MouseMove

وأرجو أن يقوم الأمر بإعادة رسم الأداة تلقائيا أي كما تقوم به الخاصية Redraw في الفيجوال بيسك فسوف تلاحظون أن العدسة ترفّ أي تقوم بمثل عمليه refresh للصورة فتظهر بشكل غير مناسب فأرجو معالجة هذه المشكلة

و قد أرفقت البرنامج الذي يقوم بهذا العمل في الفيجوال بيسك 6

و شكرا

__________________________________.rar

#2

للرفع

#3

أين المساعدات

أرجوكم أنا مضطر للحل عندي مسابقة بدي اشترك فيها ببرنامجي 23/7

أرجزكم ساعدوني

#4

الكود التالي مكتوب بفيجوال بيسك 2005

قم بوضع مربعي صورة على الفورم ثم افتح إحدى الصور في مربع الصورة الأول ثم الصق الكود في حدث MouseMove له كما يلي:

	Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
		Dim G As System.Drawing.Graphics = PictureBox2.CreateGraphics
		Dim SourceRect As New Rectangle
		Dim DestRect As New Rectangle
		SourceRect.X = e.X - PictureBox2.Width / 2
		SourceRect.Y = e.Y - PictureBox2.Height / 2
		SourceRect.Width = PictureBox2.Width
		SourceRect.Height = PictureBox2.Height

		DestRect.X = 0
		DestRect.Y = 0
		DestRect.Width = SourceRect.Width
		DestRect.Height = SourceRect.Height

		G.DrawImage(PictureBox1.Image, DestRect, SourceRect, GraphicsUnit.Pixel)
	End Sub

الكود هو مجرد تمثيل للتابع BtBilt القديم، وعليك تطوير الكود ليقوم بالعملية الكاملة.

محمد حمود

ماجستير تقنية المعلومات

بكالوريوس هندسة مدنية

محترف إدارة مشاريع (PMP)

مهندس جودة البرمجيات (CSQE)

مبرمج معتمد من مايكروسوفت (MCP)

متخصص في نظم المعلومات الجغرافية GIS

mohamed.hammod(at)gmail.com

www.ShapeViewer.com

#5

السلام عليكم

شكرا لك أخي محمد على مشاركتك

و لكني وصلت إلى هذه المرحلة قبل أن أطرح السؤال فقد توقفت عند كيفية جعل الكود يعمل عمل الدالة BtBilt تماما لأني لم أستطع تطوير الكود ليعمل نفس العمل فهذا هو سؤالي

أرجو وضع الطريقة الحرفية التي تقوم بهذا العمل و في المثال الذي أرفقته أعلاه يوضح المطلوب تماما و لكنه على الفيجوال بيسك 6

أرجو الرد بسرعة

و شكرا

#6

السلام عليكم

إخواني لقد حلّت المشكلة بعد أن بحثت عنها في المواقع الأجنبية و قد أرفقت مثال يوضح الحل و هو باستخدام الدالةBitBlt و الدالة StretchBlt

Zoom.rar

#7

فعلاً موضوع مهم ..... شكراً لك أخي golden man ...

فعلاً اسم على مسمى الرجل الذهبي .. ;)

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

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

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