Anti-Aliasing in ScottPlot
ScottPlot renders using high quality (anti-aliased) graphics by default. This functionality can be overwritten when requesting a render:
// set-up a sample plot
var plt = new ScottPlot.Plot(400, 300);
plt.AddSignal(ScottPlot.DataGen.Sin(51), label: "sin");
plt.AddSignal(ScottPlot.DataGen.Cos(51), label: "cos");
plt.YLabel("Vertical Axis");
plt.XLabel("Horizontal Axis");
plt.Title("Plot Title");
plt.Legend();
// render using different anti-aliasing settings
Bitmap highQualityBitmap = plt.Render(lowQuality: false);
Bitmap lowQualityBitmap = plt.Render(lowQuality: true);
High Quality (Anti-Aliasing On) | Low Quality (Anti-Aliasing Off) |
---|---|
![]() |
![]() |
Mouse Interactions and Render Quality
By default, user controls render low quality (non-anti-aliased) graphics during mouse interactions to improve responsiveness.
This behavior can be disabled or changed by editing the Configuration.QualityMode
field in your user control.
Source code last modified on February 19th, 2021 (edit on
GitHub)
--- title: Anti-Aliasing - ScottPlot FAQ description: How to configure anti-aliasing settings in ScottPlot --- # Anti-Aliasing in ScottPlot ScottPlot renders using high quality (anti-aliased) graphics by default. This functionality can be overwritten when requesting a render: ```cs // set-up a sample plot var plt = new ScottPlot.Plot(400, 300); plt.AddSignal(ScottPlot.DataGen.Sin(51), label: "sin"); plt.AddSignal(ScottPlot.DataGen.Cos(51), label: "cos"); plt.YLabel("Vertical Axis"); plt.XLabel("Horizontal Axis"); plt.Title("Plot Title"); plt.Legend(); // render using different anti-aliasing settings Bitmap highQualityBitmap = plt.Render(lowQuality: false); Bitmap lowQualityBitmap = plt.Render(lowQuality: true); ``` <div align="center"> High Quality (Anti-Aliasing On) | Low Quality (Anti-Aliasing Off) ---|--- <img src='aa-on.png' alt='anti-aliasing on'/>|<img src='aa-off.png' alt='anti-aliasing off'/> </div> ## Mouse Interactions and Render Quality By default, user controls render low quality (non-anti-aliased) graphics _during mouse interactions_ to improve responsiveness. This behavior can be disabled or changed by editing the `Configuration.QualityMode` field in your user control.