Box2D, рдХреИрдирд╡рд╕, рдЯреНрд╡рд┐рдЯрд░, рдФрд░ рдХреИрд╕реЗ рдпрд╣ рд╕рдм рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдХреА рдХрд╣рд╛рдиреА

рдПрдХ рдмрд╛рд░, рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдиреАрд░рд╕ рдЯреНрд╡реАрдЯреНрд╕ рдкрдврд╝рдХрд░ рд╢рд╛рдо рдХреЛ рдорд╛рд░рдирд╛, рдЬреЛ рдЙрд╕ рд╕рдордп рд╢реАрд░реНрд╖ 10 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдерд╛, рдФрд░ рдЗрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рд╡реНрдпрд░реНрдерддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реБрдП, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЙрдЪрд┐рдд рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐ рдЗрд╕реЗ рдЯрд╛рдИ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрдЧрд╛, рдФрд░ рдЕрдВрдд рдореЗрдВред рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЬреИрд╕рд╛ рдХрд┐ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдпрд╛ рдкрд╣рд▓рд╛ "рджрд┐рд▓рдЪрд╕реНрдк" рдерд╛, рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдкреВрд░реА рдзрд╛рд░рд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреНрд╡рд┐рдЯрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рдмреЙрд▓ рдкреВрд▓ рд╕реНрдореГрддрд┐ рдореЗрдВ рдкреЙрдк рдЕрдк рд╣реБрдЖред



рдЕрдзреНрдпрд╛рдп 1. рд╣рдо Box2DJS рд╕реЗ рдХреИрд╕реЗ рдорд┐рд▓реЗ
рддреЛ, рдореБрдЭреЗ рдПрдХ рднреМрддрд┐рдХреА рдЗрдВрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, Box2D рдореЗрд░реЗ рдкрдВрдЬреЗ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛ред рдЗрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдПрдХ рдкреВрд░реЗ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рднреА рдкрд╛рдпрд╛ рдЧрдпрд╛, рдЗрд╕рдХреЗ рд╣реЛрдо рдкреЗрдЬ рдкрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢ рд╕рд░рд▓ рдФрд░ рд╕реАрдзреЗ рдереЗ:

  1. рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВред
  2. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
  3. рдЙрджрд╛рд╣рд░рдг рд╕реЗ <head> рдЯреИрдЧ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдХреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдиреЗ рдкреЗрдЬ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред

рдореИрдВ рдХреЗрд╡рд▓ рддрдм рддрдХ рдЦреБрд╢ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рддреАрд╕рд░реЗ рдмрд┐рдВрджреБ рдкрд░ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЧрдпрд╛, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдкреГрд╖реНрда рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реВрдВ:

<!--=============================--> <!-- Copy this part to your app. --> <!-- START --> <!--=============================--> <!-- libs --> <!--[if IE]><script type="text/javascript" src="lib/excanvas.js"></script><![endif]--> <script src="lib/prototype-1.6.0.2.js"></script> <!-- box2djs --> <script src='js/box2d/common/b2Settings.js'></script> <script src='js/box2d/common/math/b2Vec2.js'></script> <script src='js/box2d/common/math/b2Mat22.js'></script> <script src='js/box2d/common/math/b2Math.js'></script> <script src='js/box2d/collision/b2AABB.js'></script> <script src='js/box2d/collision/b2Bound.js'></script> <script src='js/box2d/collision/b2BoundValues.js'></script> <script src='js/box2d/collision/b2Pair.js'></script> <script src='js/box2d/collision/b2PairCallback.js'></script> <script src='js/box2d/collision/b2BufferedPair.js'></script> <script src='js/box2d/collision/b2PairManager.js'></script> <script src='js/box2d/collision/b2BroadPhase.js'></script> <script src='js/box2d/collision/b2Collision.js'></script> <script src='js/box2d/collision/Features.js'></script> <script src='js/box2d/collision/b2ContactID.js'></script> <script src='js/box2d/collision/b2ContactPoint.js'></script> <script src='js/box2d/collision/b2Distance.js'></script> <script src='js/box2d/collision/b2Manifold.js'></script> <script src='js/box2d/collision/b2OBB.js'></script> <script src='js/box2d/collision/b2Proxy.js'></script> <script src='js/box2d/collision/ClipVertex.js'></script> <script src='js/box2d/collision/shapes/b2Shape.js'></script> <script src='js/box2d/collision/shapes/b2ShapeDef.js'></script> <script src='js/box2d/collision/shapes/b2BoxDef.js'></script> <script src='js/box2d/collision/shapes/b2CircleDef.js'></script> <script src='js/box2d/collision/shapes/b2CircleShape.js'></script> <script src='js/box2d/collision/shapes/b2MassData.js'></script> <script src='js/box2d/collision/shapes/b2PolyDef.js'></script> <script src='js/box2d/collision/shapes/b2PolyShape.js'></script> <script src='js/box2d/dynamics/b2Body.js'></script> <script src='js/box2d/dynamics/b2BodyDef.js'></script> <script src='js/box2d/dynamics/b2CollisionFilter.js'></script> <script src='js/box2d/dynamics/b2Island.js'></script> <script src='js/box2d/dynamics/b2TimeStep.js'></script> <script src='js/box2d/dynamics/contacts/b2ContactNode.js'></script> <script src='js/box2d/dynamics/contacts/b2Contact.js'></script> <script src='js/box2d/dynamics/contacts/b2ContactConstraint.js'></script> <script src='js/box2d/dynamics/contacts/b2ContactConstraintPoint.js'></script> <script src='js/box2d/dynamics/contacts/b2ContactRegister.js'></script> <script src='js/box2d/dynamics/contacts/b2ContactSolver.js'></script> <script src='js/box2d/dynamics/contacts/b2CircleContact.js'></script> <script src='js/box2d/dynamics/contacts/b2Conservative.js'></script> <script src='js/box2d/dynamics/contacts/b2NullContact.js'></script> <script src='js/box2d/dynamics/contacts/b2PolyAndCircleContact.js'></script> <script src='js/box2d/dynamics/contacts/b2PolyContact.js'></script> <script src='js/box2d/dynamics/b2ContactManager.js'></script> <script src='js/box2d/dynamics/b2World.js'></script> <script src='js/box2d/dynamics/b2WorldListener.js'></script> <script src='js/box2d/dynamics/joints/b2JointNode.js'></script> <script src='js/box2d/dynamics/joints/b2Joint.js'></script> <script src='js/box2d/dynamics/joints/b2JointDef.js'></script> <script src='js/box2d/dynamics/joints/b2DistanceJoint.js'></script> <script src='js/box2d/dynamics/joints/b2DistanceJointDef.js'></script> <script src='js/box2d/dynamics/joints/b2Jacobian.js'></script> <script src='js/box2d/dynamics/joints/b2GearJoint.js'></script> <script src='js/box2d/dynamics/joints/b2GearJointDef.js'></script> <script src='js/box2d/dynamics/joints/b2MouseJoint.js'></script> <script src='js/box2d/dynamics/joints/b2MouseJointDef.js'></script> <script src='js/box2d/dynamics/joints/b2PrismaticJoint.js'></script> <script src='js/box2d/dynamics/joints/b2PrismaticJointDef.js'></script> <script src='js/box2d/dynamics/joints/b2PulleyJoint.js'></script> <script src='js/box2d/dynamics/joints/b2PulleyJointDef.js'></script> <script src='js/box2d/dynamics/joints/b2RevoluteJoint.js'></script> <script src='js/box2d/dynamics/joints/b2RevoluteJointDef.js'></script> <!--=============================--> <!-- Copy this part to your app. --> <!-- END --> <!--=============================--> 


рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реЛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрдЪрд╛рд╕ рд╕реЗ рдЕрдзрд┐рдХ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдкреЗрдЬ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╡рд╣реА рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдЗрдЯ рдкрд░ рдереЛрдбрд╝рд╛ рдШреВрдордиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдорд┐рд▓рд╛:

"рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЧрд▓рдд рдХреНрд░рдо рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ"

рдареАрдХ рд╣реИ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛, рдФрд░ рд╣рдордиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рддреБрд░рдВрдд рдПрдХ рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рдкреВрд░реЗ рдмреЙрдХреНрд╕ 2 рдбреА рдХреЛрдб рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдЧреНрд░рдВрдерд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдХрдо рдХрд░реЗрдВред
рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдЖрдпрд╛, рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдореЗрд░реЗ рд▓рд┐рдП рдЕрдХреЗрд▓реЗ рдирд╣реАрдВред
рдЖрд╡рд╢реНрдпрдХ рд╕реНрд░реЛрдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рд╣реИрдВ , рдФрд░ рдЙрдирдХреЗ рдкрд╛рда рдореЗрдВ рдкрд░рд┐рдЪрд┐рдд рдЙрдкрдирд╛рдо mr.Doob рдорд┐рд▓реЗ (рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдмреЙрд▓ рдкреВрд▓ рдХрд┐рдпрд╛), рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реВрдВред
рдореИрдВрдиреЗ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ред рдЙрд░рд╛, рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдкреГрд╖реНрда рдкрд░ рднреМрддрд┐рдХреА рд╣реИ!

рдЕрдзреНрдпрд╛рдп 2. рднреМрддрд┐рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
Box2DJs рдореБрдЦрдкреГрд╖реНрда 50 рдХреЗ рдХреБрд▓ рд▓рд╛рдЗрди рдЖрдХрд╛рд░ рдФрд░ рдПрдХреНрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд▓реЗрдЦрди рдХреА рдПрдХ рдХрдбрд╝реА рдХреЗ рд╕рд╛рде рдорд╛рдореВрд▓реА рдЙрджрд╛рд╣рд░рдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред рдмреЗрд╢рдХ, рдЙрддреНрддрд░рд╛рд░реНрджреНрдз, рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд┐рд╕реА рддрд░рд╣ рд╡рд┐рд░рд▓ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╣рд░ рдЬрдЧрд╣ рдореЛрдЯреА рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЗрд╕ рдкреЗрдВрдбреБрд▓рдо рдХреА рддрд░рд╣ рдХреБрдЫ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдорд╛рдореВрд▓реА рд╣реИ, рдпрд╛ рдереЛрдбрд╝рд╛ рдХрдо рдорд╛рдореВрд▓реА рдмреЙрд▓ рдкреВрд▓ рд╣реИ , рд╣рд╛рдБ, рд╡рд╣, рдЬреЛ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реИред ред
рдореИрдВ рдкрд╣рд▓реЗ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рдЕрднреА рднреА рдЬреАрдд рдЧрдИ :) рдФрд░ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЕрдкрдиреА рдЫреЛрдЯреА рд╕реА рджреБрдирд┐рдпрд╛ рдмрдирд╛ рд▓реАред
Ps рдкрд╣рд▓реЗ рд╣реА рддрдХрдиреАрдХреА рднрд╛рдЧ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣рд╛рдБ рдмрд╣реБрдд рд╣реА рд╢рд╛рдВрдд рд▓реЗрдЦ рджрд┐рдЦрд╛рдИ рджрд┐рдПред

рдЕрдзреНрдпрд╛рдп 3. рдЕрджреГрд╢реНрдп рджреБрдирд┐рдпрд╛ рд╢рд╛рдВрдд рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдЗрд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
Mr.Doob рдХреЗ рдмрд╣реБрдд рдкреГрд╖реНрда рдкрд░, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреЗрдВрдж рдЕрдкрдиреЗ рдХреИрдирд╡рд╛рд╕ рдкрд░ рдЦреАрдВрдЪреА рдЧрдИ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдЪрд▓рддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╕рдордЭ рдЖрдпрд╛ред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдХрд╣реАрдВ 10 рд╡реАрдВ рдЧреЗрдВрдж рдкрд░, рдореЗрд░реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкреГрд╖реНрда рдиреЗ рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдмрдЬрд╛рдп рд╕реНрд▓рд╛рдЗрдб рд╢реЛ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред
рдзрдиреНрдпрд╡рд╛рдж рд╢реНрд░реА рдорд┐рджреЛрдмреБ - рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж рдорд╛рдирдЪрд┐рддреНрд░рдг рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛, рдареАрдХ рд╣реИ, рдХреЗрд╡рд▓ jquery рдФрд░ jCanvas рдХреЗ рд╕рд╛рдеред

рдареАрдХ рд╣реИ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ - рдЧреЗрдВрджреЗрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдХреВрджрддреА рд╣реИрдВ, рдЧрд╛рдпрдм рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░реАрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рднреА рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рд╢рд╛рдВрдд рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдк рдПрдлрдПрдл рдореЗрдВ рдкрд╛рдЧрд▓ рдореЗрдореЛрд░реА рд▓реАрдХ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣реЗрд▓реЛ рд╕реА ++ред
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдЬреЗрдПрд╕ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреА рдХрдВрдкрдиреА рдореЗрдВ рд╢рд╛рдо рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЕрднреА рднреА рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдХреЛрдб рдХреЛ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╕рдм рдХреБрдЫ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рд░реЗрдбрд░ рд╣реЛрдЧрд╛ред
рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдорд┐рд▓реА рдФрд░ рд╕рдм рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрд╛ред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд▓рд╛:



рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдореИрдВ рдЗрд╕реЗ рдЙрд╕ div рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдмреЗрд╣рддрд░ рд░реВрдк рд╕реЗ рдмрд╛рдБрдзреВрдВрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдзреНрдпрд╛рдп 4. рджреБрдирд┐рдпрд╛ рдХрд╛ рдЕрдВрддред рджреБрдирд┐рдпрд╛ рдКрдВрдЪрд╛рдИ рддрдХ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рддреА рд╣реИред рдШрдмрд░рд╛рд╣рдЯ рдореЗрдВ рдмреЙрд▓реНрд╕ :)
рддреЛ, рдпрд╣ рд╡реНрдпрд░реНрде рд▓рдЧрддрд╛ рд╣реИ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рдпрд╛ред рдФрд░ рдпрджрд┐ рдЖрдк рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ div рдХреА рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рджреБрдирд┐рдпрд╛ рд╡рд╛рдкрд╕ рдЖ рдЧрдИ рд╣реИ - рд╕рдм рдХреБрдЫ рд╢рд╛рдпрдж рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ - рдореБрдЭреЗ рд╕реНрдХреНрд░реЙрд▓рдмрд░реНрд╕ рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬрд▓реНрдж рд╣реА рдПрдХ рдордВрдЪ рдкрд░ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЛрдИ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реИ:

(рдиреАрдЪреЗ рдХрд╛рд▓реНрдкрдирд┐рдХ рдФрд░ рдореЗрд░реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрд╡рд╛рдж рдХрд╛ рдПрдХ рдЕрдВрд╢ рд╣реИ, рдЬреЛ рдореЗрд░реА рдЕрдкрдиреА рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╛рдЬ рдХреЗ рд╕рд╛рде рдордВрдЪ рдкрд░ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рдерд╛)

рдЖрд╡рд╛рдЬ (рдЫ): рдКрдВрдЪрд╛рдИ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ 70%? 70% рдХреНрдпрд╛?
рдореБрдЭреЗ: рдореВрд▓ рддрддреНрд╡ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗред
g: рд╣рд╛рдБ, рдФрд░ рдЕрдм рдЙрд╕рдХреА рдКрдВрдЪрд╛рдИ рдХреНрдпрд╛ рд╣реИ?
I: рддреЛ <body> рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рдж рд╕реЗ, рдЕрдЧрд░ рдпрд╣ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЕрдм рдпрд╣ = 0;

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рдм рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 html{ height: 100% } body{ height: 100% } 


рдлрд┐рд░ html рдХреА рдКрдБрдЪрд╛рдИ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреА рдКрдБрдЪрд╛рдИ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреА рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рд╢реБрд░реВ рдХрд░реЗрдВ, рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдРрд╕реА рддрд╕реНрд╡реАрд░ рд╣реИ:



рд╣рд╛рдБ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдБ рд╡рд┐рд╢рд╛рд▓рдХрд╛рдп рдЧреЗрдВрджреЛрдВ рдХрд╛ рдЖрдХреНрд░рдордг рд╣реИ - рдПрдХ рдФрд░ рдмрд╛рд░ рдореИрдВ рджреБрдирд┐рдпрд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдирдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рднреВрд▓реВрдВрдЧрд╛:



рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЧреБрдгрд╛рдВрдХ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдЙрддреНрдХреГрд╖реНрдЯ - рдкрд╣рд▓рд╛ рднрд╛рдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЦрд╛рд▓реА рд╣реИ, рдореИрдВ рд╕рд╛рдЗрдб рдкрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдореЗрдиреВ рдЬреЛрдбрд╝реВрдВрдЧрд╛, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдХреНрдд (рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдж рдореЗрдВ рдХреБрдЫ рдХрд░реВрдВрдЧрд╛) рдФрд░ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред



рдореИрдВ рдЬрд╛рдБрдЪрддрд╛ рд╣реВрдБ, рдЦреЗрд▓рддрд╛ рд╣реВрдБ, рдЖрдирдиреНрдж рдордирд╛рддрд╛ рд╣реВрдБ рдФрд░ ...

рдЕрдзреНрдпрд╛рдп 5. рд╕реНрдХреНрд░реАрди рдЕрдЪрд╛рдирдХ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ ...
рдХреНрд░реЛрдо рдореЗрдВред рдирд╣реАрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рдЗрд╕ рддрд░рд╣:


рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдорд╛рдЙрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдПрдореНрдмреБрд▓реЗрдВрд╕: рд╢рд░реАрд░ рдпрд╛ HTML рдореЗрдВ рдЫрд┐рдкреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рддреА рд╣реИ, рд╕рдорд╛рдзрд╛рди Google рдореЗрдВ рднреА рдЬрд▓реНрджреА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рд╣рдо рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗред

рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛:
Chrome рдЙрд╕ рддрддреНрд╡ рдХреЗ рд╕рд╛рде рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдКрдБрдЪрд╛рдИ: 100% рдФрд░ рдЙрд╕реА рд╕рдордп рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЧрджреНрджреА рд╣реЛ; рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рди рдХрд╣рд╛рдБ рдмрдврд╝рддреЗ рд╣реИрдВ: рдЗрд╕ рддрд░рд╣ рдХреА рд╢реИрд▓рд┐рдпреЛрдВ рд╕реЗ рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ рдХрд┐ рдКрдБрдЪрд╛рдИ рдпрдерд╛рд╕рдВрднрд╡ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ + 10 рдЕрдзрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ ff рд╕рд┐рд░реНрдл рдЗрд╕ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 #menu{ тАж padding: 0px 10px; /*padding     margin      -    */ тАж } html { ... overflow: hidden; /*     padding   chrome             .      */ ... } 

рд╣реБрд░реНрд░реЗ, рдЖрдЦрд┐рд░рдХрд╛рд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрдзреНрдпрд╛рдп 6. рдЯреНрд╡рд┐рдЯрд░ рдПрдкреАрдЖрдИ рдФрд░ рдПрдХ рд╣реА рдореВрд▓ рдиреАрддрд┐
рдЕрдм рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдПрдкреА рдЯреНрд╡рд┐рдЯрд░ред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рд╣рдо рдЬрд╡рд╛рдм jQuery.ajax рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рднреА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдиреЗ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реЗ рдПрдХ рд╣реА рдореВрд▓ рдиреАрддрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЧрдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдЗрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдХрднреА рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ - рдЙрдирдХреЗ рдЖрд╕рдкрд╛рд╕ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП 1001 рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА рднреА рдЬреАрд╡рди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреЗ рд╣реИрдВред
рдЯреНрд╡рд┐рдЯрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдореЗрд░реЗ рд╡рд┐рдкрд░реАрдд, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ - рдЙрдирдХреА рд╕рд╛рдЗрдЯреЗрдВ jsonp рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВред рдЦреИрд░, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 <script src="http://search.twitter.com/search.json?q=%40twitterapi&callback=process"></script> 

рдФрд░ рдРрд╕рд╛ рд╣реА рдХреБрдЫ

 process({ /*data*/ }) 


рдФрд░ рдпрд╣, рд╡реИрд╕реЗ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣реА рд╣реИ, рдФрд░ рдпрд╣реА рдореВрд▓ рдиреАрддрд┐ рдЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ jQuery рдХреЗ рд╕рд╛рде jQuery рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

 $.getJSON("http://api.twitter.com/1/trends/1.json?callback=?", function () { alert("wooohooo! it works!") }); 

рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ jQuery рдХреЙрд▓рдмреИрдХ = рджреЗрдЦрддрд╛ рд╣реИ? рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░, рддреЛ jsonp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдХреЗ рдмрдЬрд╛рдп, jQuery рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╣рдо рдЕрднреА рднреА рдПрдХ рдЫреЛрдЯрд╛ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ - рд╣рдо рдЯреНрд╡реАрдЯ рдЯреЗрдХреНрд╕реНрдЯ, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЫреЛрдЯреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдлрд╝реЙрдиреНрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИ:



рдХреНрдпрд╛ рд╡рд╣ рд╕рдм рд╣реИ? рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рддрдХ :) рдЦрд┐рдбрд╝рдХреА рдХреЛ рдХрдо рдХрд░рдиреЗ, рдХрдо рдХрд░рдиреЗ, рдХрдо рдХрд░рдиреЗ рдФрд░ ... рдирд╣реАрдВ, рдХрд┐рд╕реА рднреА рддрд░рд╣ рдпрд╣ рд╕рдм рдЕрдм рдЧрд▓рдд рджрд┐рдЦрддрд╛ рд╣реИ:



рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдЬрд▓реНрджреА рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: "рдХреГрдкрдпрд╛ рдПрдХ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдЪреБрдиреЗрдВ рдЬреИрд╕реЗ рдХрд┐ div рдореЗрдВ рд╕рднреА рдкрд╛рда рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред"
рд╣рд╛рдВ, рдорд╛рдирд╡ рднрд╛рд╖рд╛ рдореЗрдВ рднреА рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрджрд┐ рд╣рдо jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ TextFill рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдШреБрдЯрдиреЗ рдкрд░ рдмреЗрд╢рдХ рд▓рд┐рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд╕рдм рдХреБрдЫ рднрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВред рд▓рд╛рдирдд рд╣реИ, рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рд╕рдм рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рддреЗрдЬ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдзреАрдорд╛ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред
рд╣рд╛рдБред box2d, jquery, рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕, рдлрд┐рд░ рднреА рдХреБрдЫ рдХрдЪрд░рд╛, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдмрд╣реБрдд рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдзреНрдпрд╛рдп 7. рдирдорд╕реНрддреЗ рд╕реНрдХреНрд╡рд┐рд╢
Asp.net рдХреЗ рд▓рд┐рдП рд▓рдШреБ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ред рдмрд╣реБрдд рд░рдВрдЧреАрди рдбреЗрд╡рд▓рдкрд░ рд╕реЗ (рдЙрд╕рдХреА рддрд╕реНрд╡реАрд░ рд╕рд╛рдЗрдЯ рдкрд░ рд╣реИ - рджрд╛рдИрдВ рдУрд░ :)
рдЬреЗрдПрд╕ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рд┐рд▓рд╛рдИ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо - рдбреЙрдХреНрдЯрд░ рдиреЗ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдХрднреА-рдХрднреА рд╕реНрдХреНрд╡рд┐рд╢ рдпрд╣ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рд░реА рдЦрд╝реБрд╢реА рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдореИрдВрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдЬреЛрдбрд╝рд╛, рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ рдХреЛ <head> рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛:

 <%= Bundle.JavaScript() .Add("~/Scripts/Shared/jquery-1.6.2.min.js") .Add("~/Scripts/Shared/jQueryRotate.2.1.js") .Add("~/Scripts/Shared/JCanvas.js") .Add("~/Scripts/Shared/jquery-textfill-0.1.js") .Add("~/Scripts/Shared/Box2d-singlefiled-jsmined.js") .Add("~/Scripts/Shared/World.js") .Add("~/Scripts/Tweets_life.js") .Render("~/Scripts/combined_#.js") %> 

рдореБрдЭреЗ рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рдм рдХреБрдЫ рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ Apple :)

рдЦреИрд░, рдЕрдм, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╢рд╛рдВрдд рдирд╛рдо рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рдЕрд░реНрде рдЬреЛрдбрд╝реЗрдВ, рдХреБрдЫ рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдкрд░ рд╕реЛрдЪреЗрдВ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджреЗрдВред рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ, рдЖрдк рдпрд╣рд╛рдВ рдЫреВ рд╕рдХрддреЗ рд╣реИрдВ ред



рдЕрдВрдд

Source: https://habr.com/ru/post/In131264/


All Articles