ايران ويج

نسخه‌ی کامل: جلوگیری از پاک شدن Canvas
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
فرمان زیر را ببینید
canvas.pixels[x ,y] := rgb(255, 0, 0
وقتی رویداد Paint رخ می دهد canvas پاک می شود
چطور می توان جلوی پاک شدن آن را گرفت بدون استفاده از SetPixelV
با تشکر
با سلام
در حالت paint اصلا canvas پاک نمیشه
شما احتمالا کدتونو در رویداد oncreate فورمتون نوشتین وچون اول فورم ساخته شده و بعد رسم میشه اگه میخواهین موقع ایجاد فورم تغییر رنگ ایجاد بشه تو همون رویداد onpaint اینکارو بکنین
سلام
منظورتون از حالت paint چیه؟
آیا قبل از اجرای فرامین گرافیکی باید کار خاصی روی Canvas انجام دهم؟
من توی یک دکمه می نویسم:
self.canvas.textout(0, 0, 'test
باز هم پاک میشه
نه تو event های فورم نگاه کن(در صفحه object inspector) یک رویداد بنام onpaint داره کدتو اونجا بنویس
سلام مجدد
من حرفه ای نیستم
ولی فکر کنم اگه تو این رویداد کد بنویسم با هر بار که پنجره ای دیگه از روی فرمم رد بشه این رویداد اتفاق بیفته و ایجوری اگه کدها سنگین باشن سرعت برنامه پایین میاد
تازه فرض کنید بخوایم یه بازی درست کنیم
نمیشه که هر بار صفحه بازی صفر بشه
البته فکر نکنم راهی داشته باشه بیشتر از این مزاحمتون نمیشم
1=ببینین در هر صورتی وقتی فورمی رسم میشه یا یک فورم از رو فورم ما رد میشه رویداد onpaint برای ترسیم فورم فراخوانی میشه این کاریه که ویندوز انجام میده

2= برای ساخت و طراحی بازی تو دلفی کامپوننت زیاده که قدرت فوقالعادهای دارن همینطور موتور بازی به زبون دلفی میتونین از کامپوننت delphix استفاده کنین اگه هم موتور بازی میخواهین من 2 تا دارم اینجا براتون میگزارم
3=ویندوز در هر سری از تغییرات فقط اون بخشی که تغییر کرده رو بازسازی میکنه و به مونیتور میفرسته برای همین سرعتش بالاست
خیلی ممنون درست کردن بازی یک مثال بود
مخلص کلامم اینه که معادل Autoredraw وی بی رو توی دلفی می خواستم
برای ساخت بازی اصلا کد نویسیش فرق داره حداقل نیاز به3 تا timer داری یکی برای پس زمینه یکی برای دشمنها
تایمر اول وقتی کاراکتر شماتو صفحه حرکت میکنه به قسمتهای جدید که وارد میشهاون قسمتها رو نمایش میده تایمر دوم برای کنترل کاراکتر خودتونه و حرکاتش و تایمر سوم برای حرکت دشمنای که وجود دارن برای سرعت loadتصاویر از خاصیت scanline استفاده کنین سعی کنید حدالمقدور مقادیر به طورت ارایه و پوینتر باشه (سرعت اجرا بالاتر میره)
از راهنمایی هاتون سپاسگزارم
در مورد دلفی باز هم مزاحمتون میشم چون تازه شروع کردم