PDA

View Full Version : قرار دادن عکس در pictureBox



seied javad
جمعه 23 آبان 1393, 21:43 عصر
سلام
من روی فرمم یک pictureBox دارم که داخلش یک عکس گذاشتم ولی مشکل اینجاست که عکس بیش از حد بزرگه (اندازه دوصفحه word) و حالا که میذارمش توی pictureBox عکسو کامل نشون نمیده
کسی میتونه راهنماییم کنه؟
(اگر میشد کنارش یک نوار لغزنده ای بود که اینو بالا و پایین کنه خیلی خوب میشد.)

125693

hellosaeed
شنبه 24 آبان 1393, 00:16 صبح
سلام

شاید این فایل به دردتون بخوره ...

rasoolf
شنبه 24 آبان 1393, 15:18 عصر
سلام
من روی فرمم یک pictureBox دارم که داخلش یک عکس گذاشتم ولی مشکل اینجاست که عکس بیش از حد بزرگه (اندازه دوصفحه word) و حالا که میذارمش توی pictureBox عکسو کامل نشون نمیده
کسی میتونه راهنماییم کنه؟
(اگر میشد کنارش یک نوار لغزنده ای بود که اینو بالا و پایین کنه خیلی خوب میشد.)

125693


سلام
خاصیت SizeMode مربوط به picturebox را مساوی StretchImage قرار بده

seied javad
شنبه 24 آبان 1393, 21:06 عصر
سلام

شاید این فایل به دردتون بخوره ...

سلام خیلی ممنون دنبال یک چیزی مثل همین بود پم
ولی بازم نشد عکس خیلی بزرگه
فقط میشه در مورد این کدا یکم توضیح بدی:

private void Form1_Load(object sender, EventArgs e)
{
hScrollBar1.Width = pictureBox1.Width;
hScrollBar1.Left = pictureBox1.Left;
hScrollBar1.Top = pictureBox1.Bottom;
hScrollBar1.Maximum = pictureBox1.Image.Width - pictureBox1.Width;
vScrollBar1.Height = pictureBox1.Height;
vScrollBar1.Left = pictureBox1.Left + pictureBox1.Width;
vScrollBar1.Top = pictureBox1.Top;
vScrollBar1.Maximum = pictureBox1.Image.Height - pictureBox1.Height;
}
int x = 0;
private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
x = hScrollBar1.Value;
pictureBox1.Refresh();
}
int y = 0;
private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
y = vScrollBar1.Value;
pictureBox1.Refresh();
}

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawImage(pictureBox1.Image, e.ClipRectangle, x, y, e.ClipRectangle.Width,
e.ClipRectangle.Height, GraphicsUnit.Pixel);
}

seied javad
شنبه 24 آبان 1393, 21:07 عصر
سلام
خاصیت SizeMode مربوط به picturebox را مساوی StretchImage قرار بده

سلام
خیلی ممنون بازم نشد
البته فکر کنم عکسم بیش از حد بزرگه باید یک فکر دیگه براش بکنم
ممنون

NASA's Spaceman
شنبه 24 آبان 1393, 22:06 عصر
این کار رو نکن
به نظر من بیا از حالت zoom خود picturebox استفاده کن ولی اگه واقعا میخوای اینطوری نمایش بدی picturebox رو بزار رو یه پنل و خاصیت auto scroll پنل رو true کن و طول و عرض picturebox رو برابر طول و عرض تصویر اصلی قرار بده خیلی راحت و بدون مشکل
با سپاس Spaceman

sayvan
یک شنبه 25 آبان 1393, 00:54 صبح
عزیزم به جای استفاده از خاصیت image برای قرار دادن عکسات از BacjGroundImage استفاده کن بعد
خاصیت BackGroundImageLatout را روی stretch ست کن
ببین مشکلت حل میشه

hsgpro
یک شنبه 25 آبان 1393, 07:44 صبح
سلام
اسکرول Image می خواین می تونید عکس رو با ارتفاع کامل در یه LayoutPanel بذارید بعد تو خاصیت های LayoutPanel گزینه AutoScroll رو فعال کنید.