ايران ويج

نسخه‌ی کامل: كمك در مورد ساخت نقسه ي تهران
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام بچه ها ....
من ميخوام با vb نقشه تهران رو درست كنم .راه هاي مختلفي رو رفتم ولي متاسفانه به نتيجه نرسيدم.
اول ميخواستم از تصوير هاي يك تيكه استفاده كنم كه وقتي تصوير هارو توي corell draw به هم بچسبونم كه 256 تيكه عكس رو وقتي خواستم به هم وصل كنم corellروي 113 هميش كم آورد و full memory داد و وقتي همون عكس رو توي vb آوردم وقتي توي imageيا picture box لودش ميكنم out of memory ميده .
حالا ميخوام از طريق كنار هم قرار دادن عكسها با paint picture اين كارو بكنم
اگر كسي از دوستان هست كه در اين مورد كار كرده باشه ممنون ميشم كمكم كنه.ShyWhistle
برای این جور کارا شما اصلا نباید عکسا رو بهم بچسبونی. هروقت میخوای فقط اون تکه هایی که میخوای رو نمایش بده.
شما می تونی عکس ها رو کنار برنامه قرار بدی و سپس برای برنامه از ScrollBar استفاده کنی و هرچه این کنترل به

اطراف جابجا می شه عکس ها هم عوض بشه مثلا وقتی ScrollBar از شرق به غرب حرکت می کنه باید به ترتیب عکسهایی

که ماله شرق تهران تا غرب اون هستند به ترتیب در برنامه لود بشن.
yeketaz نوشته است:شما می تونی عکس ها رو کنار برنامه قرار بدی و سپس برای برنامه از ScrollBar استفاده کنی و هرچه این کنترل به
اطراف جابجا می شه عکس ها هم عوض بشه مثلا وقتی ScrollBar از شرق به غرب حرکت می کنه باید به ترتیب عکسهایی
که ماله شرق تهران تا غرب اون هستند به ترتیب در برنامه لود بشن.
تو این حالت اولا که اندازه srollbar رو خودتون دستی باید بدین به طوری که اگه ازغرب تا شرق 5 تا عکس اون هم به عرض 600 پیکسل باشه scrolbarباید تنظیم و کوچیک بشه و اگه کاربر از بخش غربی scrolbar رو یکهو بکشه یه انتهای بخش شرقی مشکل بوجود میادو همینطور اگه بعدش هم از شمال به جنوب بکشه تعداد عکسهای لود شده زیاد میشه و حافظه کم میاد و ارور میده

شما میتونی 2 تا کار بکنی
1 در هر حالت تو picture box تون 1 عکس داشته باشن+ 4 دکمه کنترلی بالا پایین چپ و راست که با زدن هر یک از اینها عکس بعدی لود بشه
2یک سیستم ترکیبی که در هر حالت فقط 9 عکس به شکل یک مربع بزرگ به هم بچسبن و موقع حرکت با دکمه های کنترل جهتی تیکه های بعدی مورد نظر در کنار هم قرار بگیرن و تیکه هایی که در این 9 خانه نمایشی نیستن حذف بشن
( خوبی این روش اینه که نقشت یکپارچه به نظر میرسه البته باید از تکنیکهایی که سرعت لود عکس رو بالا میبرن استفاده کنین)
lord_viper نوشته است:
yeketaz نوشته است:شما می تونی عکس ها رو کنار برنامه قرار بدی و سپس برای برنامه از ScrollBar استفاده کنی و هرچه این کنترل به
اطراف جابجا می شه عکس ها هم عوض بشه مثلا وقتی ScrollBar از شرق به غرب حرکت می کنه باید به ترتیب عکسهایی
که ماله شرق تهران تا غرب اون هستند به ترتیب در برنامه لود بشن.
تو این حالت اولا که اندازه srollbar رو خودتون دستی باید بدین به طوری که اگه ازغرب تا شرق 5 تا عکس اون هم به عرض 600 پیکسل باشه scrolbarباید تنظیم و کوچیک بشه و اگه کاربر از بخش غربی scrolbar رو یکهو بکشه یه انتهای بخش شرقی مشکل بوجود میادو همینطور اگه بعدش هم از شمال به جنوب بکشه تعداد عکسهای لود شده زیاد میشه و حافظه کم میاد و ارور میده

خوب می تونیم همراه با حرکت ScrollBar تصاویر رو لود نکنیم و مثلا پس از

1 ثانیه بعد از ایستادن ScrollBar تصاویر مورد نظر رو بارگذاری کنیم
اين كارارو من انجام دادم
مشكل من اينه كه تعداد عكسهام زياده .من اين عكسها رو از نرم افزار كتاب اول كش رفتم :d و در بالاترين زومي كه داره تعداد تكه هاي عكسها 308 تيكه هست. و كار يكم سخت ميشه و ما نمي تونيم همزمان داخل يك picture box يا frame اين تعداد imageقرار بديم و با اسكرول روي اون حركت كنيم.
من كه تو اينترنت الان 2 روزه ميگردم سمپلي يا تابعي براي چيدنش پيدا نكردم. اگه شما ميدونيد ممنون ميشم كمك كنيد
lord_viper نوشته است:
yeketaz نوشته است:شما می تونی عکس ها رو کنار برنامه قرار بدی و سپس برای برنامه از ScrollBar استفاده کنی و هرچه این کنترل به
اطراف جابجا می شه عکس ها هم عوض بشه مثلا وقتی ScrollBar از شرق به غرب حرکت می کنه باید به ترتیب عکسهایی
که ماله شرق تهران تا غرب اون هستند به ترتیب در برنامه لود بشن.
تو این حالت اولا که اندازه srollbar رو خودتون دستی باید بدین به طوری که اگه ازغرب تا شرق 5 تا عکس اون هم به عرض 600 پیکسل باشه scrolbarباید تنظیم و کوچیک بشه و اگه کاربر از بخش غربی scrolbar رو یکهو بکشه یه انتهای بخش شرقی مشکل بوجود میادو همینطور اگه بعدش هم از شمال به جنوب بکشه تعداد عکسهای لود شده زیاد میشه و حافظه کم میاد و ارور میده

شما میتونی 2 تا کار بکنی
1 در هر حالت تو picture box تون 1 عکس داشته باشن+ 4 دکمه کنترلی بالا پایین چپ و راست که با زدن هر یک از اینها عکس بعدی لود بشه
2یک سیستم ترکیبی که در هر حالت فقط 9 عکس به شکل یک مربع بزرگ به هم بچسبن و موقع حرکت با دکمه های کنترل جهتی تیکه های بعدی مورد نظر در کنار هم قرار بگیرن و تیکه هایی که در این 9 خانه نمایشی نیستن حذف بشن
( خوبی این روش اینه که نقشت یکپارچه به نظر میرسه البته باید از تکنیکهایی که سرعت لود عکس رو بالا میبرن استفاده کنین)

lord_viper جان اگه راجع به اون حالت تركيبي يكم بيشتر توضيح بدي ممنون ميشم
به نظر من توي اين حالت بايد نام عكسها رو به صورت آرايه اي بديم
نظر شما چيه؟
سلام
نام عکسها رو باید به صورت ارایه در بیارین تا کار باهاشون راحتر باشه بعدش باید 2 تا شی bitmap بسازین که همیشه یکیش تو picturebox در حال نمایشه (فرض کنین تعداد عکسها یه ارایه 6*6 هست که میشه جمعا 36 عکس)موقع اجرای برنامه قطعه 1و2و3و7و8و9و13و14و15و رو به هم میچسبونین و تو picturebox لود میکنین اگه طرف به سمت پایین حرکت میکنه تو bitmap شماره2 عکسهای 7و8و9و13و14و15و19و20و21و کنار هم قرار میگیرن و در موقع مناسی bitmap2 رو تو picturebox لود کرده و picturebox رو refresh میکنین تا عکس جدید جایگزین بشه picturebox شما باید کوچکتر از bitmap 1,2 باشن (به اندازه همون قطعه عکسهای کوچک که برای تشکیل bitmap ها به هم میچسبونین عالیه باید بدونین تو bitmap1 کدوم قطعه در حال نمایش بود و در هنگام نمایش bitmap2 همون قطعه تو picturebox باشه تا مشکلی پیش نیاد