Interactive Manipulation

The single function (RefLink[Manipulate, paclet:ref/Manipulate]) gives immediate access to a huge range of powerful interactive capabilities. For any expression with symbolic parameters, (RefLink[Manipulate, paclet:ref/Manipulate]) automatically creates an interface for manipulating the parameters. (RefLink[Manipulate, paclet:ref/Manipulate]) supports not only mouse and keyboard manipulation, but also gamepads and other devices.

(RefLink[Manipulate, paclet:ref/Manipulate]) — interactively manipulate any expression, graphic, or other object

(RefLink[Animate, paclet:ref/Animate]) — animate any graphic or expression

(RefLink[ListAnimate, paclet:ref/ListAnimate]) — animate a list of graphics or expressions

(OrangeLink[Options & Styling », paclet:guide/OptionsAndStylingForInteractiveManipulation])

(OrangeLink[Control Objects », paclet:guide/ControlObjects])

(RefLink[Control, paclet:ref/Control]) — an interactive control with type automatically chosen

(RefLink[Locator, paclet:ref/Locator]) — make one or more 2D variables be controlled by locators inside a graphic

(RefLink[Trigger, paclet:ref/Trigger]) — set up a "trigger" that starts a variable changing with time

(Key0[alt])drag, (Key1[ctrl, alt])drag — move a slider progressively slower

(RefLink[ControllerManipulate, paclet:ref/ControllerManipulate]) — manipulate only with an external controller (e.g. gamepad)