This is documentation for Mathematica 8, which was
based on an earlier version of the Wolfram Language.

# LineIntegralConvolutionPlot

 LineIntegralConvolutionPlot generates a line integral convolution plot of image convolved with the vector field as a function of x and y. LineIntegralConvolutionPlotgenerates a line integral convolution plot of white noise with the vector field .
• LineIntegralConvolutionPlot creates a rasterized version of image, then does a line integral convolution of each pixel according to the field defined by the vector function .
 AspectRatio 1 ratio of height to width BoxRatios Automatic effective 3D box ratios for simulated lighting ColorFunction Automatic how to color background densities ColorFunctionScaling True whether to scale arguments to ColorFunction EvaluationMonitor None expression to evaluate at every function evaluation LineIntegralConvolutionScale Automatic length of convolution along streamlines Frame True whether to draw a frame around the plot FrameTicks Automatic frame tick marks LightingAngle None effective angle for simulated lighting Method Automatic methods to use for the plot PerformanceGoal \$PerformanceGoal aspects of performance to try to optimize PlotRange {Full,Full} range of x, y values to include PlotRangePadding Automatic how much to pad the range of values RasterSize Automatic the pixel width of the rasterized image WorkingPrecision MachinePrecision precision to use in internal computations
• If image is not specified, or is not already rasterized, a raster is created with a size specified by the RasterSize option.
• With a setting other than LightingAngle->None, simulated lighting is used, with the height at each point being taken to be determined from the norm of the vector field.
Plot the line integral convolution for a vector field starting with a random background:
Use an imported image:
Plot the line integral convolution for a vector field starting with a random background:

Use an imported image:
 Out[1]=
 Out[2]=
 Scope   (11)
Transform an image by a line integral convolution:
Use an image directly as input:
Use an image created from a sparse matrix:
Use a white noise background image with different levels of color quantization:
Plot a field image, increasing the line integral convolution length:
Plot a field image and overlaid streamlines:
Plot a field image and overlaid field vectors:
Plot a field image and overlaid vectors at random positions:
Color the field magnitude:
Specify a color function that blends two colors by the coordinate:
Fix the lighting angle at 0 (right of the plot), and vary the altitude from 0 to :
 Options   (45)
By default, the aspect ratio is 1:
Set the aspect ratio:
Use colored backgrounds:
Color the field magnitude using Hue:
Use any named color gradient from ColorData:
Use ColorData for predefined color gradients:
Specify a color function that blends two colors by the coordinate:
Use ColorFunctionScaling->False to get unscaled values:
By default, scaled values are used:
Use ColorFunctionScaling->False to get unscaled values:
Use unscaled coordinates in the direction and scaled coordinates in the direction:
Explicitly specify the scaling for each color function argument:
Count the number of times the vector field function is evaluated:
Toggle the frame around the plot:
Label the axes:
Place frame tick marks and labels automatically:
Put a frame, but no ticks:
Place frame ticks and labels on all the edges:
Place frame ticks on the right and top edges:
Place frame tick marks at the specified positions:
Draw frame ticks at the specified positions with the specific labels:
Specify the style of each frame tick:
Specify overall frame ticks style, including frame tick labels, using FrameTicksStyle:
Vary the lighting angle from 0 (right of the plot) to (top of the plot):
Fix the lighting angle at 0 (right of the plot), and vary the altitude from 0 to :
An automatic scale is used by default:
Use a specific scale:
Generate a higher-quality plot:
Emphasize performance, possibly at the cost of quality:
The full plot range is used by default:
Specify an explicit limit for both and ranges:
Specify an explicit range that applies to both and ranges:
Specify an explicit range:
Specify an explicit minimum range:
Specify an explicit range:
Specify an explicit maximum range:
Specify different and ranges:
Padding is computed automatically by default:
Specify no padding for all , , and ranges:
Specify an explicit padding for all , , and ranges:
Specify different padding for and ranges:
By default an automatic raster size is used:
Set a specific raster size:
 Applications   (5)
Use a line integral convolution plot as a background for an interactive demo:
Display characteristics of several different types of linear planar systems:
Show the local direction of the gradient of a function along with its level curves:
Use the image as a background for investigating different unconstrained optimization methods:
Apply to a texture from ExampleData:
Apply to rasterized text:
Other alternatives for visualizing vector field functions:
Other alternatives for visualizing vector field data:
Use VectorPlot3D to visualize 3D vector fields:
Algorithmic texture generation:
New in 7