PDA

View Full Version : سوال: کپی در حافظه



as987498749874
سه شنبه 15 اسفند 1391, 13:28 عصر
سلام دوستان

می خواستم بدونم نرم افزارهایی مثل اتوکد،فتوشاپ و... چطوری یه شکل یا مثل اتوکد مجموعه ای از ابجکت ها رو مانند خط و نقطه و دایره و مستطیل و... رو در حافظه کپی می کنند و دوباره فراخوانی می کنند بدون اینکه به یک ابجکت تبدیل شده باشند؟

مر 30

m.4.r.m
سه شنبه 15 اسفند 1391, 14:14 عصر
به نظر من این الگوریتم ایده منه شاید درست نباشه شایدم باشه

هر کدوم از قسمت های شکل رو در یک حافظه جداگانه ذخیره می کنند مثلا طول آبجکت در یک حافظه ، عرض آبجکت در یک حافظه ، بعد اگر طول و عرض مستطیل رو داشته باشی می تونی اونو رسم کنی دیگه . بقیه هم با یه الگوریتم دیگه

setroyd
سه شنبه 15 اسفند 1391, 17:10 عصر
این دیگه بستگی به خود برنامه نویس داره یه برنامه میبینی تا 15 حرکت رو میتونه ذخیره کنه و................ ولی کلا نحوه ی کارش نگهداری مختصات هست کا میاد یه حافظه کوتاه درست میکنه حالا یا با clipboard یا ................. ولی بازم منظورت کامل نیست بالایی برای نحوه ی کار کرد undo هست ولی اگه منظور شما مثلا این هست که فوتوشاپ چگونه میا مثلا شما 3 تا دایره رسم کردیو دوباره جوری در اختیارت میزاره که بتونی edit کنی باید بگم میاد از هر object یه hwnd میزاره تا بتونه دوباره مختصات رو تغییر بده مثل تابع createwindowex و............

مهرداد صفا
چهارشنبه 16 اسفند 1391, 11:36 صبح
سلام دوستان

می خواستم بدونم نرم افزارهایی مثل اتوکد،فتوشاپ و... چطوری یه شکل یا مثل اتوکد مجموعه ای از ابجکت ها رو مانند خط و نقطه و دایره و مستطیل و... رو در حافظه کپی می کنند و دوباره فراخوانی می کنند بدون اینکه به یک ابجکت تبدیل شده باشند؟

مر 30


سلام.
احتمالا به همان شکل که در فایل ذخیره می کنند و دوباره می خوانند.

vbhamed
چهارشنبه 16 اسفند 1391, 12:27 عصر
سلام

معمولا براي هر شيء يك ساختار حافظه اي دارند كه مختصات اون شيء رو نگهداري مي‌كنه (تو vb مي‌تونيد با دستور Type و آرايه اي از نوع تعريف شده، اين ساختار رو پياده سازي كنيد)
بعد كافيه براي هر شكل اطلاعات آرايه هاي اجزاي تشكيل دهنده اون شكل رو در نظر بگيريد و كپي كردنش هم كه ديگه كاري نداره

as987498749874
چهارشنبه 16 اسفند 1391, 12:33 عصر
مر30
حل شد