Jump to content

x[ إستفسار ]x كيف تجعل اللوحة تتدرج من الفا 0 الي الفا 100


Recommended Posts

بسم الله الرحمن الرحيم

كل سنة وانت طيبين وانشاء الله العيد احلي مع الأخوات والأصدقاء

:fadein:

يشباب من كم يوم اقترحت نفذ هذا الأستفسار وجائت ليا بعض الأقترحات وكان منهما كودين

الكود الأول لما يعمل وهوا كان يخص محمد

انما الكود الثاني عمل وكان روعة رغم اني لم افهمه

وهو يخص شبح

ولاكن انا اريد تخصيصه للصورة وليس للويندو حاولت العب في getElementType

واخليها للصورة بس ما نجحت اريد حلول او الكود من الأول مشروح لو سمحتم

واذا ما قدرت تشرحه برضوا ما قصرت وشكرآ

Link to comment
بسم الله الرحمن الرحيم

كل سنة وانت طيبين وانشاء الله العيد احلي مع الأخوات والأصدقاء

:fadein:

يشباب من كم يوم اقترحت نفذ هذا الأستفسار وجائت ليا بعض الأقترحات وكان منهما كودين

الكود الأول لما يعمل وهوا كان يخص محمد

انما الكود الثاني عمل وكان روعة رغم اني لم افهمه

وهو يخص شبح

ولاكن انا اريد تخصيصه للصورة وليس للويندو حاولت العب في getElementType

واخليها للصورة بس ما نجحت اريد حلول او الكود من الأول مشروح لو سمحتم

واذا ما قدرت تشرحه برضوا ما قصرت وشكرآ

timer = setTimer(function() 
    if guiGetAlpha(image) == 100 then 
        if isTimer(timer) then 
            killTimer(image) 
        end 
    else 
        resetTimer(timer) 
        guiSetAlpha(image,guiGetAlpha(image) + 1) 
    end 
end,200,0) 
         

مو مجرب

Link to comment

دي الأصلية

guiWindowSetAlpha = function ( win )

if win and getElementType ( win ) == 'gui-window' then

timer = setTimer ( function ()

if not start then start = getTickCount () end

if not en then en = getTickCount ()+3500 end

local now = getTickCount ()

guiSetAlpha ( win, ( ( now - start ) / ( en - start ) ) )

if guiGetAlpha ( win ) == 1 and isTimer (timer) then

killTimer ( timer ) timer = nil end

end,100,0)

end

end

وعدلت في السطر دا ما جيت يمت شيء اخر

if win and getElementType ( win ) == 'gui-StaticImage' then

Link to comment

يا ميزوا انت موضحتش حاجا ان كلمة image دي اسم اللوحة

ولا هيا الاسم التعريفي للجيوا ايماج ولو هيا اسم اللوحة فأنا عدلت عليها علشان تبقي بأسسم الصورة الي انا عايز يحصل فيها التدرج كددا

timer = setTimer(function()

if guiGetAlpha(image) == 100 then

if isTimer(timer) then

killTimer(image)

end

else

resetTimer(timer)

guiSetAlpha(image,guiGetAlpha(image) + 1)

end

end,200,0)

Link to comment

bindKey( 'F5', 'down', function(  ) 
guiSetVisible( ImageName, true ) 
    if ( guiGetVisible( ImageName ) == true and guiGetAlpha( ImageName ) == 0 ) then 
        AlphaTimer = setTimer( function( ) 
            local currentAlpha = guiGetAlpha ( ImageName ) 
                guiSetAlpha( ImageName, currentAlpha + 0.05 ) 
                    if ( currentAlpha == 1.00 ) then 
                        killTimer( AlphaTimer ) 
                            end 
                        end, 50, 0 ) 
                    else if ( guiGetVisible( ImageName ) == true and guiGetAlpha( ImageName ) == 1.00 ) then 
                guiSetVisible( ImageName, false ) 
            guiSetAlpha( ImageName, 0 ) 
        end 
    end 
end ) 

+ ضيف هذا على الكود للصورة ^

guiSetAlpha( ImageName, 0 ) 

ملحوظة : نفس الكود تقدر تستخدمه للوحات

Link to comment
الحمد لله انك مش فاهم حاجا

انا اعرف ان الحاجة لها علاقة بالسكايب

لاكن الحظر انفك وماني عارف ليش ووش السبب اللي كنت حاظرك فيه ؟

كل عام وانتو بخير :] :D

Link to comment
وانت بخير وبعدين انت الي اذتني يكامل من غير ماجي يمك واذتني جامد بس انا مش بأيدي حاجا اعملها ولو كان بأيدي مكنتش رحمتك

كل عام وانت بخير :[

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...