Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - English


anti_aliasing

Figure's property smoothing the stair-like aspect when rendering curves

Description

When some curves or parts of curves have a small slope with respect to the horizontal or vertical direction of ranges of screen pixels, their raw rendering shows a stair-like aspect.

Figures have an .anti_aliasing property that can be used to smooth this rendering effect. Possible values are 'off', '2x', '4x', '8x', or '16x'.

Enabling the anti-aliasing decreases the rendering speed of graphics. In average, the time spent to build and display graphics varies approximately according to the following factors:
.anti_aliasingoff2x4x8x16x
time spent11.42.13.66.6

Examples

x = [0 1];
y = (0:0.025:1)';
y = [y y+0.02]';

th = 0:2:360;
xe = 4*cosd(th); xe = (0.1:0.05:1)' * xe;
ye = sind(th);   ye = (0.1:0.05:1)' * ye;

usecanvas(%t);

i = 0;
for aa = ['off' '4x' '16x']
    f = scf(i);
    f.axes_size = [300 600];
    f.figure_position(1) = 100+300*i;
    f.anti_aliasing = aa;  // <<<<<<<<
    clf
    subplot(2,1,1)
    plot2d(x,y)
    subplot(2,1,2)
    plot2d(xe',ye')
    title(".anti_aliasing = ''"+aa+"''", "fontsize",4);
    i = i+1;
end

See also

Report an issue
<< figure_operations figure_operations clf >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Mar 27 11:52:45 GMT 2023