نمایش نتایج 1 تا 6 از 6

نام تاپیک: نمایش چند تصویر روی یک تصویر زمینه و تبدیل همه آنها به یک عکس.

  1. #1

    نمایش چند تصویر روی یک تصویر زمینه و تبدیل همه آنها به یک عکس.

    با سلام
    من توی برنامه نویسی گرافیکی مبتدی هستم ولی باید یه برنامه ای رو بنویسم که بتونم یک عکس رو به عنوان زمینه باز کنم و چند عکس دیگه رو هم روی اون بچینم. عکسها بعد از چیده شدن باید قابل حرکت دادن باشند. در نهایت باید نتیجه را به فرمتی ذخیره کنم تا بعد از لود شدن مجدد لایه ها از یکدیگر جدا باشند.
    در codeproject کدی که مشکلم را حل کند پیدا نکردم.
    لطفا در هر مورد مرا راهنمایی کنید.
    با تشکر.
    ببخشید آیا این سئوال اینقدر سطح پایین هست که ارزش جواب دادن نداره یا اینکه کسی جوابش رو نمیدونه؟!!
    لطفا یه نفر یه چیزی بگه. سرنخی، چیزی.
    آخرین ویرایش به وسیله seifaddini : جمعه 23 آذر 1386 در 04:06 صبح دلیل: عدم جواب توسط دوستان

  2. #2
    کاربر دائمی آواتار newgoldenman
    تاریخ عضویت
    آبان 1385
    محل زندگی
    همشهري حضرت معصومه (س)
    پست
    367
    الگوریتمی که توی ذهن من الان نقش بست، شاید ساده باشه، ولی عملیه!
    هر عکسی رو که میخوای Load کنی توی فرمت، یه دونه PictureBux جدید میسازی، عکست رو روی اون باز میکنی.
    این PictureBox رو که خودت از قبل، به صورت یک کامپوننت شخصی ویرایشش کردی، این دو تا قابلیت رو داره:
    1: Dragging
    2: Resizing

    شما الان روی فرمت، چندین تا Object از نوع PictureBox داری، هر کدوم از اونها دارای این صفات هستند:

    1: اندازه
    2: مکان
    3: عکسی که وظیفه ی نمایشش رو داره

    حالا شما میخوای این فایل رو ذخیره کنی، در واقع میخوای تمامی اطلاعات موجود رو ذخیره کنی.
    برای این کار میتونی از فایل مسطح و یا بانک استفاده کنی.
    برای Load کردن این اطلاعات، که در واقع همون Open کردن فایل ذخیره شده ی برنامه هست، دقیقاً همین اطلاعات رو Load میکنی و ...

  3. #3
    در تایید و تکمیل راهنماییهای دوستمون جناب newgoldenman منم چند نکته اضافه میکنم :

    نقل قول نوشته شده توسط newgoldenman مشاهده تاپیک
    الگوریتمی که توی ذهن من الان نقش بست، شاید ساده باشه، ولی عملیه!
    هر عکسی رو که میخوای Load کنی توی فرمت، یه دونه PictureBux جدید میسازی، عکست رو روی اون باز میکنی.
    این PictureBox رو که خودت از قبل، به صورت یک کامپوننت شخصی ویرایشش کردی، این دو تا قابلیت رو داره:
    1: Dragging
    2: Resizing

    شما الان روی فرمت، چندین تا Object از نوع PictureBox داری، هر کدوم از اونها دارای این صفات هستند:

    1: اندازه
    2: مکان
    3: عکسی که وظیفه ی نمایشش رو داره
    بهتره که PictureBox هایی با قابلیت Transparent شدن داشته باشید.

    نقل قول نوشته شده توسط newgoldenman مشاهده تاپیک
    حالا شما میخوای این فایل رو ذخیره کنی، در واقع میخوای تمامی اطلاعات موجود رو ذخیره کنی.
    برای این کار میتونی از فایل مسطح و یا بانک استفاده کنی.
    برای Load کردن این اطلاعات، که در واقع همون Open کردن فایل ذخیره شده ی برنامه هست، دقیقاً همین اطلاعات رو Load میکنی و ...
    در اینصورت بنظر من بهتره با استفاده از سریالیزشین عملیات ذخیره رو انجام بدید. و برای loading هم از deserialization...
    ...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست

  4. #4
    با تشکر از دوستان عزیز به خاطر اشاره کردن به نکات کلیدی کار که قطعا مفید خواهند بود.
    لطفا راهنمایی کنید برای شروع از GDI+ استفاده کنم یا باید سراغ directx بروم. آشنایی چندانی با هیچکدام ندارم.
    برنامه ای که میخواهم بنویسم، باید چند عکس را بگیرد و کاربر به کمک آنها یک عکس جدید بسازد و بعدا بتواند آنرا تغییر دهد.
    لطفا راهنمایی کنید برای شروع سراغ کدام روش بروم بهتر است(GDI،Directx،..)؟

  5. #5

    pictureBox با قابلیت drag و resize ؟

    با سلام
    من فکر کنم راه حلی که جناب آقای newgoldenman vbmenu_register("postmenu_434206", true); دادند، راه حل خوبی هست. با تشکر از ایشون، حالا چطور میتونیم یک کامپوننت شخصی درست کنیم که در حالت اجرا یک picturebox با قابلیت dragging و resizing داشته باشیم. لطفا در این مورد به من کمک کنید.

  6. #6
    یک نرم افزار Opern Source و مجانی که با #C نوشته شده وجود داره ، می تونید با دانلود کردن Source آن جواب سوالتون رو پیدا کنید.

    این برنامه بسیاری از امکانات فوتوشاپ رو داره از جمله Layer که جواب سوال شماست.


    بعد از دانلود کردن Source، کدهای موجود در پوشه Data ، Effects و Actions را ببینید. تقریبا روش انجام اکثر کارهای گرافیکی را تنها با استفاده از کلاس های دات نت در این نرم افزار پیدا خواهید کرد. هر آنچه که بخواهید در namespace های زیر پیدا خواهید کرد و به Directx و +GDI هم نیازی نیست.

    System.Drawing
    System.Drawing.Drawing2D
    System.Drawing.Imaging
    System.Drawing.Text
    System.Drawing.Printing

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •