امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
جلوگیری از پاک شدن Canvas
نویسنده پیام
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #1
جلوگیری از پاک شدن Canvas
با سلام
فرمان زیر را ببینید
canvas.pixels[x ,y] := rgb(255, 0, 0
وقتی رویداد Paint رخ می دهد canvas پاک می شود
چطور می توان جلوی پاک شدن آن را گرفت بدون استفاده از SetPixelV
با تشکر


۳۰-دى-۱۳۸۶, ۰۸:۳۳:۱۷
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: جلوگیری از پاک شدن Canvas
با سلام
در حالت paint اصلا canvas پاک نمیشه
شما احتمالا کدتونو در رویداد oncreate فورمتون نوشتین وچون اول فورم ساخته شده و بعد رسم میشه اگه میخواهین موقع ایجاد فورم تغییر رنگ ایجاد بشه تو همون رویداد onpaint اینکارو بکنین
۳۰-دى-۱۳۸۶, ۱۰:۵۵:۵۵
وب سایت ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #3
RE: جلوگیری از پاک شدن Canvas
سلام
منظورتون از حالت paint چیه؟
آیا قبل از اجرای فرامین گرافیکی باید کار خاصی روی Canvas انجام دهم؟
من توی یک دکمه می نویسم:
self.canvas.textout(0, 0, 'test
باز هم پاک میشه


۰۳-بهمن-۱۳۸۶, ۰۵:۵۹:۳۰
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: جلوگیری از پاک شدن Canvas
نه تو event های فورم نگاه کن(در صفحه object inspector) یک رویداد بنام onpaint داره کدتو اونجا بنویس
۰۳-بهمن-۱۳۸۶, ۱۱:۱۵:۲۲
وب سایت ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #5
RE: جلوگیری از پاک شدن Canvas
سلام مجدد
من حرفه ای نیستم
ولی فکر کنم اگه تو این رویداد کد بنویسم با هر بار که پنجره ای دیگه از روی فرمم رد بشه این رویداد اتفاق بیفته و ایجوری اگه کدها سنگین باشن سرعت برنامه پایین میاد
تازه فرض کنید بخوایم یه بازی درست کنیم
نمیشه که هر بار صفحه بازی صفر بشه
البته فکر نکنم راهی داشته باشه بیشتر از این مزاحمتون نمیشم


۰۳-بهمن-۱۳۸۶, ۲۲:۱۱:۳۱
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: جلوگیری از پاک شدن Canvas
1=ببینین در هر صورتی وقتی فورمی رسم میشه یا یک فورم از رو فورم ما رد میشه رویداد onpaint برای ترسیم فورم فراخوانی میشه این کاریه که ویندوز انجام میده

2= برای ساخت و طراحی بازی تو دلفی کامپوننت زیاده که قدرت فوقالعادهای دارن همینطور موتور بازی به زبون دلفی میتونین از کامپوننت delphix استفاده کنین اگه هم موتور بازی میخواهین من 2 تا دارم اینجا براتون میگزارم
3=ویندوز در هر سری از تغییرات فقط اون بخشی که تغییر کرده رو بازسازی میکنه و به مونیتور میفرسته برای همین سرعتش بالاست
۰۳-بهمن-۱۳۸۶, ۲۳:۴۶:۲۴
وب سایت ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #7
RE: جلوگیری از پاک شدن Canvas
خیلی ممنون درست کردن بازی یک مثال بود
مخلص کلامم اینه که معادل Autoredraw وی بی رو توی دلفی می خواستم


۰۴-بهمن-۱۳۸۶, ۰۳:۱۹:۳۱
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #8
RE: جلوگیری از پاک شدن Canvas
برای ساخت بازی اصلا کد نویسیش فرق داره حداقل نیاز به3 تا timer داری یکی برای پس زمینه یکی برای دشمنها
تایمر اول وقتی کاراکتر شماتو صفحه حرکت میکنه به قسمتهای جدید که وارد میشهاون قسمتها رو نمایش میده تایمر دوم برای کنترل کاراکتر خودتونه و حرکاتش و تایمر سوم برای حرکت دشمنای که وجود دارن برای سرعت loadتصاویر از خاصیت scanline استفاده کنین سعی کنید حدالمقدور مقادیر به طورت ارایه و پوینتر باشه (سرعت اجرا بالاتر میره)
۰۴-بهمن-۱۳۸۶, ۱۱:۴۳:۰۸
وب سایت ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #9
RE: جلوگیری از پاک شدن Canvas
از راهنمایی هاتون سپاسگزارم
در مورد دلفی باز هم مزاحمتون میشم چون تازه شروع کردم


۰۵-بهمن-۱۳۸۶, ۰۷:۴۷:۵۵
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل با ساختن مجدد Canvas شیء Image mojtabamalaekeh 2 3,237 ۱۰-آذر-۱۳۸۹, ۱۰:۴۹:۵۵
آخرین ارسال: mojtabamalaekeh
  جلوگیری از بسته شدن فرم mohamad5228 3 4,706 ۰۸-آبان-۱۳۸۷, ۰۹:۲۷:۰۰
آخرین ارسال: mohamad5228
  کار با canvas lord_viper 1 2,166 ۱۰-شهریور-۱۳۸۵, ۰۷:۳۶:۱۶
آخرین ارسال: Jman

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS