Перейти до вмісту

DirectDraw


В темі одне повідомлення

#1 Андре

    Постійний житель

  • Користувачі
  • PipPipPipPipPip
  • 134 повідомлень
  • Стать:Чоловік
  • Місто:Тернопіль

Відправлено 21.11.2008 – 15:33

  • 1
є програма на C#, яка працює в повноекранному режимі і виводить певну графіку.

що потрібно змінити, щоб ця графіка виводилась в компонент Panel, або просто вікно, в віконному режимі роботи програми?

#2 Андре

    Постійний житель

  • Користувачі
  • PipPipPipPipPip
  • 134 повідомлень
  • Стать:Чоловік
  • Місто:Тернопіль

Відправлено 27.01.2009 – 13:46

доведеться самому відповідати :ggggg: . мож комусь пригодиться.
зробив так:
// ініціалізація
dddevice = new Device();
                dddevice.SetCooperativeLevel(this, CooperativeLevelFlags.Normal);
                SurfaceDescription sdesc = new SurfaceDescription();
                sdesc.SurfaceCaps.PrimarySurface = true;
                psurface = new Surface(sdesc, dddevice);
                psurface.Clipper = new Clipper(dddevice);
                psurface.Clipper.Window = this;
                sdesc.Clear();
                sdesc.SurfaceCaps.OffScreenPlain = true;
                Bitmap b = new Bitmap(dddevice.DisplayMode.Width, dddevice.DisplayMode.Height);
                bsurface = new Surface(b, sdesc, dddevice);
// вивід
bsurface.DrawLine(0, 0,1000,1000);
..
psurface.Draw(new Rectangle(0, 0, bsurface.SurfaceDescription.Width, bsurface.SurfaceDescription.Height), bsurface, DrawFlags.Wait);

Повідомлення відредагував Андре: 27.01.2009 – 13:49

  • 0



Кількість користувачів, що читають цю тему: 1

0 користувачів, 1 гостей, 0 анонімних