Рисую прямо на форме. В результате рисунок получается больше размера формы. При отрисовке на форме часть рисунка не помещается в форме. Как сделать так, чтобы область рисования на форме соответсвовала рисунку. Вот код:
| Код |
protected override void OnPaint( PaintEventArgs e) { base.OnPaint(e);
Graphics dc = e.Graphics;
dc.ScaleTransform(1.0f, 1.0f); dc.TranslateTransform(this.AutoScrollPosition.X, this.AutoScrollPosition.Y); int X = 0; int Y = 0; Point PPoint = new Point(X, Y);
Image im1 = DrawImageFromMass(MassImage, 1280, 1024); // эта функция объединяет маленькие рисунки в 1 большой
dc.DrawImage(im1, PPoint);
this.AutoScrollMinSize = new Size(MaxX, MaxY); // появляются полосы прокрутки splitToolStripMenuItem.Enabled = true; saveToolStripMenuItem.Enabled = true; }
|
|