PDA

View Full Version : مشکل چشمک TCanvas



_alish_
یک شنبه 18 مرداد 1383, 15:10 عصر
سلام دوستان
من یک ScrolBox دارم که از طریق کامپوننت نویسی به آن خاصیت Canvas اضافه کردم


Constructor TMyScrolBox.Create (...);
begin
inherited;
FCanvas:=TControlCanvas.Create;
TControlCanvas(FCanvas).Control:=Self;
DoubleBuffered:=True;
ControlStyle:=ControlStyle+[csReplicatable];
end;


خوب مشکل اینجاست این کد ها و اَشکال من بر روی canvas فرم بدون مشکل و چشمک زدن کشیده می شدند ولی بر روی این کامپوننت متاسفانه چشمک می زنند

البته اَشکال من با تغییر scroll ,این کامپوننت و همینطور با Move,Resize,Scroll فرمهایی که بعنوان جدول بانک که پدر آن myScrollBox است باید دائما Repaint شوند

داداش کلی بگم دارم یک Query مانندQuery SQl Server می نویسم همه چیز تمام شده الا این مشکل
ممنونم

_alish_
دوشنبه 19 مرداد 1383, 09:28 صبح
کسی نیست جواب ما را بده بخدا ثواب داره
توی Dos ما مستقیما با نوشتن در کارت گرافیک این مشکل را حل می کردیم ولی اینجا باید چکار کرد
:?: :cry:

Ali_Hashemi
دوشنبه 19 مرداد 1383, 15:22 عصر
یه سری از کامپوننتها وجود داره به نام Sprite

البته از شرکتهای مختلفی در انواع مختلفی ارائه شده این
کامپوننتها برای ایجاد انیمیشن بدون پرش با سرعت Rate بالا است
در بعضی از اینها یکسری توابع پیشرفته گرافیکی وجود دارد که کار با آنها
باعث حذف هرگونه لرزش و یا پرش از Canvas می شود
شما می توانید از این توابع بهره بگیرید
الان حضور ذهن ندارم ولی فکر می کنم یه چیزی مثل Graphic32.pas
سرچ کنی شاید پیدا بشه

البته وقت کردم حتما چند تا لینک ویا خود یونیت ها رو اینجا میذارم

_alish_
سه شنبه 20 مرداد 1383, 08:41 صبح
از هر دوی شما واقعا ممنونم :flower:
راستش مشکل را با تغییر کامپوننتم حل کردم البته اشتباه از من بود من یک رویداد Onpaint برای کامپوننت تعریف کردم که بجای فراخوانی هر بار Onpaint Form آنرا فراخوانی کنم :oops:
البته علی آقا موضوع شما هم جالب است حتما لینک آن سایتها را بنویس یک نگاهی هم به آن بندازم

Ali_Hashemi
چهارشنبه 21 مرداد 1383, 22:49 عصر
سلام

تواین فایل که اینجا گذاشتم دو سری از این یونیتها برای
اعمال گرافیکی پرقدرت وجود دارد
البته هر کدوم یه Example هم دارن

مخصوصا سری یونیتهای Graphic32 خیلی جالب هستند
اون یکی یونیتها هم باحال هستند و Frame Rate های
بالایی رو پشتیبانی می کنند
مثلا 500 فریم در ثانیه ! حتی بر روی گرافیک OnBoard !

_alish_
شنبه 24 مرداد 1383, 08:12 صبح
خدا خیرت دهد ممنونم :flower: :flower: :تشویق:

Farhad_Mohammadi
سه شنبه 27 مرداد 1383, 11:00 صبح
با یک ابجکت بنل هم میشه همین کاره کر
بابا این فارسیش خرابه