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

.::مشكله صغيره في مشروع الرسام::.

بدأه باواكد.A في 28 أبريل 2008 · 3 رد · 717 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مسا/صباح الخير جميعا

أنا عملت مشروع الرسام وكان اخر حلاوه بس..((الحلو مايكمل <_< )

واجهتني مشكله زغنطوطه!!..

797975-1.gif والمشكله هي:

لو اردة ان افتح صوره عن طريق برنامجي واستخدمت (OpenFileDialog) وكانت الصوره ابعادها اكبر من أبعاد المنطقه المحدده للرسم في الفورم.

فهل يوجد كود معين يمكنني من تصغير مساحة الصوره لتتطابق مع المساحه المسموح بها في الفورم؟؟

واذا لا يوجد فما هو الحل مشكورين؟؟

ملاحظه:المشرع (Console Application)

دمتم ودام بيننا التعاون :wub:

#2

هو الموضوع صعب للدرجه هذي؟؟

أم اني لم استطع توضيح مشكلتي؟؟

أم اني وضعت استفساري في مكان خطأ؟؟

على العموم انا إن شاء الله قربت اجيب الحل..متشكر جميعا

#3

لقد كتبت لك هذا المثال لكي يوضح كيفية عرض الصور ارجو ان تجد فية ضالتك

post-22527-1209423083_thumb.jpg

using System;
using System.Drawing;
using System.Windows.Forms;

class frmMain : Form
{
	[STAThread]
	static void Main(string[] args)
	{
		Application.Run(new frmMain());
	}

	PictureBox pic = null;

	frmMain ()
	{
		this.pic = new PictureBox();
		this.pic.Dock = DockStyle.Fill;
		new ToolTip().SetToolTip(pic, "Right click hear to open picture or change picture layout");
		this.Controls.Add(pic);

		this.pic.ContextMenu = new ContextMenu(new MenuItem[] { 
			new MenuItem("Open File", OpenFile),
			new MenuItem("-"),
			new MenuItem(ImageLayout.None.ToString(), PicChangeLayout),
			new MenuItem(ImageLayout.Tile.ToString(), PicChangeLayout),
			new MenuItem(ImageLayout.Center.ToString(), PicChangeLayout),
			new MenuItem(ImageLayout.Stretch.ToString(), PicChangeLayout),
			new MenuItem(ImageLayout.Zoom.ToString(), PicChangeLayout)
		});
	}

	void OpenFile(object s, EventArgs e)
	{
		using(OpenFileDialog ofd = new OpenFileDialog()) {
			ofd.Filter = "JPEG (*.JPG; *.JPEG; *.JPE; *.JFIF)|*.jpg|All Files|*.*";
			if(ofd.ShowDialog() == DialogResult.OK) {
				this.pic.BackgroundImage = Image.FromFile(ofd.FileName);
				this.pic.BackgroundImageLayout = ImageLayout.Stretch;
			}
		}
	}

	void PicChangeLayout(object s, EventArgs e)
	{
		MenuItem item = s as MenuItem;
		switch(item.Text) {
			case "Tile":
			this.pic.BackgroundImageLayout = ImageLayout.Tile;
				return;
			case "Center":
				this.pic.BackgroundImageLayout = ImageLayout.Center;
				break;
			case "Zoom":
				this.pic.BackgroundImageLayout = ImageLayout.Zoom;
				break;
			case "Stretch":
				this.pic.BackgroundImageLayout = ImageLayout.Stretch;
				break;
			default:
				this.pic.BackgroundImageLayout = ImageLayout.None;
				break;
		}
	}
}

ImagePreview.zip

مواضيع متنوعة

#4

الله يعطيك ألف عافيه يالغالي

الكود فادني كثير

دمت بود :wub:

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