Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Граница формы


Автор: renat123 19.4.2013, 11:48
Рисую прямо на форме. В результате рисунок получается больше размера формы. При отрисовке на форме часть рисунка не помещается в форме. Как сделать так, чтобы область рисования на форме соответсвовала рисунку. Вот код:

Код


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;
            }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)