hamedjim
یک شنبه 18 مهر 1395, 17:31 عصر
سلام. در پروژه ای، کاربر نوع، تعداد، اندازه، میزان و سرعت تغییر نوعی از اشکال رو وارد می کنه و برنامه باید بر اساس اطلاعات ورودی شروع به رسم و تغییر اون با توجه به سرعت مشخص شده بکنه. به عنوان مثال شکل زیر رو در نظر بگیرید:
142947
در برنامه چند شکل مشابه شکل بالا توسط کاربر انتخاب میشن و مقادیر لازم برای رسم اونها به برنامه داده میشه ( تعداد شکل ها، تعداد شاخه ها، رنگ شاخه ها، min و max سایز برای شکل، سرعت بزرگ و کوچک شدن). بعد از وارد شدن اطلاعات، برنامه باید شروع به رسم شکل در حالت min بکنه و با سرعت مشخص (وارد شده توسط کاربر) شروع به بزرگ شدن و رسید به max سایز کنه. برای این کار دو مرحله نیازه.
اول تعیین فرمول ریاضی رسم این اشکال
دوم رسم شکل و تغییر اون بر اساس فرمول.
مشکل من در مرحله دوم هست. برای رسم شکل ها مجبور شدم از رسم پیکسلی استفاده کنم. در نتیجه رسم کل شکل ( که ممکنه شامل چند شکل مجزا باشه)، زمان بالایی رو نیاز داره. و این یعنی برای نمایش انیمشن تایمر من زمان کافی رو نخواهد داشت.
سوالم اینه که آیا منطق کلی برای رسم اشکال گرافیکی همینه؟ روشی برای ترسیم سریع تر وجود داره؟ آیا این منطقیه من مقادیر پیکسلی رو قبل از نمایش و انیمه، محاسبه کنم و در آرایه هایی به این صورت بریزم:
Shape[SNo].Item[INo].Value[VNo]
لطفا از هر راهنمایی مرتبط و غیر مرتبط من رو محروم نکنید.
142947
در برنامه چند شکل مشابه شکل بالا توسط کاربر انتخاب میشن و مقادیر لازم برای رسم اونها به برنامه داده میشه ( تعداد شکل ها، تعداد شاخه ها، رنگ شاخه ها، min و max سایز برای شکل، سرعت بزرگ و کوچک شدن). بعد از وارد شدن اطلاعات، برنامه باید شروع به رسم شکل در حالت min بکنه و با سرعت مشخص (وارد شده توسط کاربر) شروع به بزرگ شدن و رسید به max سایز کنه. برای این کار دو مرحله نیازه.
اول تعیین فرمول ریاضی رسم این اشکال
دوم رسم شکل و تغییر اون بر اساس فرمول.
مشکل من در مرحله دوم هست. برای رسم شکل ها مجبور شدم از رسم پیکسلی استفاده کنم. در نتیجه رسم کل شکل ( که ممکنه شامل چند شکل مجزا باشه)، زمان بالایی رو نیاز داره. و این یعنی برای نمایش انیمشن تایمر من زمان کافی رو نخواهد داشت.
سوالم اینه که آیا منطق کلی برای رسم اشکال گرافیکی همینه؟ روشی برای ترسیم سریع تر وجود داره؟ آیا این منطقیه من مقادیر پیکسلی رو قبل از نمایش و انیمه، محاسبه کنم و در آرایه هایی به این صورت بریزم:
Shape[SNo].Item[INo].Value[VNo]
لطفا از هر راهنمایی مرتبط و غیر مرتبط من رو محروم نکنید.