حرکت یک ابجکت همراه با افکت

sosol

Member
سلام در پروژه ایی که دارم روش کار میکنم لازمه با کلیک روی یک شی ، به شی دیگه مثلا یه عکس حرکت کنه
مثل تکست مینونه که البته
میخوام این عکسی که حرکت میکنه یه افکتی هم داشته باشه
 

msnv

Well-Known Member
سلام علیکم
میتوانید توسط توابع کنترل تصاویر زیر افکت های ابتکاری بر روی تصویر به هنگام حرکت آن اعمال کنید:

ImageOpacity: تنظیم شفافیت تصویر
ResizeImage: تغییر اندازه تصویر
RotateOmageRel: چرخش تصویر
ZoomImageView
: تنظیم بزرگنمایی تصویر


نمونه زیر با چندتا از توابع بالا ایجاد شده است


موفق باشید
 

پیوست ها

  • MoveImage+SimpleEffects.zip
    18.5 کیلوبایت · بازدیدها: 66

sosol

Member
age mishe in nemone ro doros konid
man k har kary kardam nashod

mikham aks az samte chap be rast harekat kone

mer30
 

پیوست ها

  • demo.rar
    970 کیلوبایت · بازدیدها: 73

sosol

Member
mer30 jenabe evil gate

faghat sorate harekate aks khily ziyade

chetor mitonam soratesho kam konam

va age bakham tedade aks ha ro bishtar konam ?


sharmande
zabane farsi nasb nis !
 
آخرین ویرایش:

m javad

کاربر متخصص
با اجازه جناب evil_gates
روی قسمت next pic و Previous pic که توی نمونه وجود داره اگر کلیک کنید و کدها رو ببینید، کدی مانند کد زیر وجود داره:
کد:
MoveTo("obj$","-801,1,10")
پارامتر آخر مربوط به سرعت حرکت هست.
الان اون پارامتر برابر 10 هست که اگر میخواهید سرعت حرکت رو کم کنید اونو باید بیشتر کنید. نظر من رو 35 هست
حتما متنتون باید فارسی باشه. اگه ابزار فارسی هم ندارید برای نوشتن میتونید از http://www.behnevis.com استفاده کنید.
موفق باشید
 
آخرین ویرایش:

mohamadarab

Active Member
دوست عزيز
مثالتون اصلاح و پيوست شد
سلام
در مورد مثالی که اصلاح کردید سوال داشتم:
-میشه جای عکس که گذاشتید چندین عکس قرار بدبد و وقتی به چپ و راست میره با افکت یا سرعت پایین تر بره؟
دیگه اینکه جای این عکس ها فیلم قرار بگیره؟و با کلیک روی هر فیلم اون فیلم پخش بشه....ا؟
ممنون اگه راهنمایی کنید..
مرسی:rose:
 

sosol

Member
یه سوال دیگه هم داشتم
اگه نمونه رو دیده باشید
داخل تصویر ۵ تا عکس کوچیک هم تو هر تصویر هست
می‌خوام وقتی روی هر کدوم از اون عکس‌ها کلیک می‌شه یه شی‌ دیگه مثلا ظاهر بشه
من ۵ تا ‌هات اسپات ساختم ک این کار رو انجام بده
ولی‌ برای تصویر دوم (۵تا عکس) دیگه کار نمی‌کنه


از معرفی‌ این برنامه فارسی نویس هم ممنون !
 

m javad

کاربر متخصص
نمونه رو براتون درست کردم.
میشه جای عکس که گذاشتید چندین عکس قرار بدبد و وقتی به چپ و راست میره با افکت یا سرعت پایین تر بره؟
منظورتون از افکت چی هست؟
در مورد سرعت هم که توضیح داده شد
دیگه اینکه جای این عکس ها فیلم قرار بگیره؟و با کلیک روی هر فیلم اون فیلم پخش بشه....ا؟
بله این امکان هم هست
 

پیوست ها

  • demo.rar
    970.4 کیلوبایت · بازدیدها: 72

loo30fer

کاربر متخصص مولتی مدیا بیلدر
با اجازه از جناب evail_gates

-میشه جای عکس که گذاشتید چندین عکس قرار بدبد و وقتی به چپ و راست میره با افکت یا سرعت پایین تر بره؟
فقط لازمه عکسها رو در کنار هم قرار بدین و اونها رو Group کنید و نام Group رو جایگزین نام Bitmap کنید. برای افکت در هنگام حرکت دادن عکس هم یک نگاهی به مثالی که جناب msnv بندازین میتونید ازش ایده بگیرین و استفاده کنید. و برای پایین آوردن سرعت حرکت عکسها هم تو دستور MoveTo عدد آخری که 10 هست رو به بالاتر تغییر بدین مثلا 30 ضمنا اگه با نحوه استفاده از دستورات انتقال شی ها مشکل داشتین تو این تاپیک برای یکی از دوستان توضیح دادم امیدوارم مفید واقع بشه.
http://forum.majidonline.com/showthread.php?t=166405&highlight=Move
دیگه اینکه جای این عکس ها فیلم قرار بگیره؟و با کلیک روی هر فیلم اون فیلم پخش بشه....ا؟
بله میشه جای عکسها فیلم قرار داد ولی هم جالب نمیشه و هم نمیشه براش افکت در نظر گرفت به جاش میتونید روی جای عکسها یک شی HotSpot قرار بدین و توی HotSpot تعریف کنید که اسمی رو که تو متغیر ریخته میشه رو پخش کنه یک نگاهی به کدی که نوشتم بندازین متوجه میشین:
این کد روی برای NextPic مینویسیم :
کد:
NumList = 5
NextPic = NextPic + 1
List = NextPic
If (NextPic<>6) Then
  List = List * 2
  List$[1]=CHAR(List)
  List = List + 1
  List$[2]=CHAR(List)
  List = List + 1
  List$[3]=CHAR(List)
  List = List + 1
  List$[4]=CHAR(List)
Else
  NextPic=5
End
االبته باید عدد رو با مقداری ضرب کنیم که مقدار لیست 1 با لیست 2 یکی نشه که البته میشه اینها رو به طور کامل تعریف کرد ولی من برای اینکه کدنویسی کمتر بشه نوشتم.
این کدوم رو برای HotSpot های رو عکسها :
کد:
Path$ = '<SrcDir>\Video\\'+List$[1]+'.mpg'
VideoLoad("Video","<SrcDir>\")
VideoPlay("Video")
اینطوری دیگه نباید برای هر عکس یک شی HotSpot در نظر بگیرین بلکه تنها میاین و برای تعداد عکس داخل لیست HotSpot ایجاد میکنید که مثلا برای نمونه ای که جناب evil_gates پیوست کردن تنها 5 HotSpot لازمه
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا