Jump to content

خاص بوضيفة interpolateBetween


khalid-mks

Recommended Posts

السلام عليكم

في الحقيقة موضوع اليوم ليس عباارة عن مشكل

ولكن عبارة عن فهم

المهم ندخل في الموضووع

interpolateBetween دي الوضيفة

عدبتني ضض

المهم تعلمت لها وفهمتها والحمد الله

الي فهمت من دي الوضيفة هي تقدر تطلع لوحة او تقدر تحرك صوورة من اليمين الى اليصاار ومن اليصاار الى اليمين

ولكن مالم اتعلمه ومالم افهمه هو

كيف اجعل الصورة تتحرك من تحت لفووق وكيف تتحرك من فوق لتحت

وهاده المثال هو الي استعملتو لكي افهم خائصص الوضيفة

local sx, sy = guiGetScreenSize() 
local start = getTickCount( ) 
addEventHandler("onClientRender", root, function( ) 
    local now = getTickCount( ) 
    local x = interpolateBetween(0, 0, 0, sx - 300, 0, 0, (now - start) / ((start + 1500) - start), "OutBack") 
    dxDrawImage(x, (sy - 300) / 2, 300, 300, "Image.png") 
end) 

المرجو منكم ان تعطوني مثال يقدر يحرك صورة من فوق لتحت او العككس

_____________________________________________

شكلي طولت خخ تسلمو باااي وشكرااا

Link to comment
  • Other Languages Moderators

هي الأرقام الي رح تبدأ فيها الصورة او اي شي انت تبي تسويه a1, a2

هي ارقام الي رح توقف فيها الصورة او اي شي انت تبي تسويه b1, b2

لاحظ اني حطيت صفر لان في الصورة انت رح تستخدم رقمين عشان كذا حطيت صفر للرقم الثالث

local sx, sy = guiGetScreenSize() 
local start = getTickCount() 
local a1, a2 = (sx-300)/2, 0 -- تبدأ الأرقام من نصف الشاشة بالعرض و اعلى الشاشة بالأرتفاع 
local b1, b2 = (sx-300)/2, (sy-300)/2 -- تنتهي الأرقام في نص الشاشة بالعرض و نصف الشاشة بالأرتفاع 
  
addEventHandler("onClientRender", root, 
function() 
    local now = getTickCount() 
    local x, y = interpolateBetween(a1, a2, 0, b1, b2, 0, (now - start) / ((start + 1500) - start), "OutBack") 
    dxDrawImage(x, y, 300, 300, "Image.png") 
end) 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...