Re: Slow Locator in Manipulate
- To: mathgroup at smc.vnet.net
- Subject: [mg126615] Re: Slow Locator in Manipulate
- From: "Kevin J. McCann" <kjm at KevinMcCann.com>
- Date: Fri, 25 May 2012 04:57:32 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <jpi3lf$4rt$1@smc.vnet.net>
Thanks to David Park, E. Martin-Serrano, and Fred Simons for responses. The work around for this seems to be to use a Rasterized image of the figure. It is not at all clear to me why this should be more CPU efficient, but there is little or no documentation that helps. A lengthy tutorial with examples on how Dynamic and its relatives work with graphical output would be a big plus. Kevin On 5/23/2012 3:29 AM, Kevin J. McCann wrote: > The following is a simple example of the use of a Locator on a graphic: > > p1 = ContourPlot[ > Sin[x y], {x, -3 \[Pi], 3 \[Pi]}, {y, -3 \[Pi], 3 \[Pi]}, > ContourShading -> False]; > > Manipulate[ > Show[p1, Graphics[{Red, AbsolutePointSize[5], Dynamic@Point[pt1]}], > PlotRange -> {{-3 \[Pi], 3 \[Pi]}, {-3 \[Pi], 3 \[Pi]}}], > {{pt1, {0, 0}}, {-3 \[Pi], -3 \[Pi]}, {3 \[Pi], 3 \[Pi]}, Locator} > > ] > > I find that the Locator moves slowly and in a jerky fashion; however, if > I leave the underlying plot, i.e. p1, out of the Show, then it moves as > I would expect. I had thought the use of Dynamic on the Point would keep > Mathematica from constantly redrawing the graphic, but my guess is that the > slowness indicates this is not the case. > > Anyone have an idea about how to make the locator move faster? > > Thanks, > > Kevin >