Snapshot Region - Extends SMath Studio with a region that makes canvas' snapshots - Сообщения
I like the concept, yet I'd prefer the lines and tags to be in a gray tone similar to the grid lines. The idea is that these elements aren't meant for the reader of a sheet, just for the author, who wishes to create some screenshots.


Martin Kraska
Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 пользователям понравился этот пост
sergio 06.07.2025 17:55:17
As for now I think I'll leave the colors as they are, as I've already implemented colors customization for both the borders and the tag through the standard color dialogs of smath (It is only in the SVN, not implemented in the link shared before)


Отредактировано 07.07.2025 09:11:42
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
1 пользователям понравился этот пост
Martin Kraska 07.07.2025 14:44:49
WroteWroteWould it be possible to increase the resolution of the screenshots?
I think with the current API is possible, I'll give it a shot later.
No results here, I've tried using the new IGraphics API but without meaningful results. Any hints Andrey?
var ibmp = SMath.Drawing.Graphics.Specifics.CreateBitmap(max_X, max_Y);
var SF = 2.0f;
enumerator = region.Parent.GetRegionsEnumerator();
using (var g = SMath.Drawing.Graphics.Specifics.GraphicsFromBitmap(ibmp))
{
g.Scale(SF);
// Filter out every invisible Region (no need to draw Regions hidden by Compacted Areas)
enumerator.FilterInvisible = true;
// Iterate through all available Regions one by one
while (enumerator.MoveNext())
{
if (!(enumerator.Current is SnapshotRegion) && enumerator.Current.Location.X < max_X && enumerator.Current.Location.Y - enumerator.CollapsedHeight < max_Y)
{
// Draws graphical representation of the worksheet Region (TopCorrection is the height of hidden by Compacted Area worksheet part above the Region)
var regionBMP = enumerator.Current.DrawToBitmapScaled();
var pt= new PointF(enumerator.Current.Location.X, enumerator.Current.Location.Y - enumerator.CollapsedHeight);
g.DrawImage(regionBMP, pt);
// ....
Отредактировано 10.07.2025 14:10:46
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
-
Новые сообщения
-
Нет новых сообщений