Блог Ерёмина Андрея обо всём на свете…

Posts tagged ‘Shopping’

NFS World


Добрался-таки до NFS World. Каждый раз, перед установкой новой части сериала, я надеюсь, что увижу что-то стоящее, в духе NFS 3, NFS 5 и NFS Underground 1, но, который год подряд предыдущая часть ничем не отличается от новой.

nfsw 2010-09-11 16-23-06-89
nfsw 2010-09-11 17-40-45-23

NFS World – это город, а также мелкие притормаживания из Most Wanted’a и графический движок от NFS Hot Pursuit 2. Играть скучно, хотя всё же интереснее, чем в Undercover – тут хотя бы можно поиграть с живими людьми, а не “тупо”проходить сингл.

nfsw 2010-09-11 16-26-28-55
nfsw 2010-09-11 16-27-02-35

Недавно игру сделали бесплатной (раньше после 10 уровня просили денюшку) – скорее всего, чтобы народ привлечь.

nfsw 2010-09-11 16-38-56-34

Вот, собственно, и всё. Игра — в которую мы уже играли по несколько раз в 2003, 2004 и в 2005 годах. Печально, что и следующая часть Hot Pursuit не обещает нам ничего нового.

 

Glass-прозрачность в WPF


Как сделать Glass-прозрачность в WPF-приложении?

1) Разместите следующий код в файле класса окна к которому вы хотите добавить glass:

[StructLayout(LayoutKind.Sequential)]
public struct MARGINS
{
    public int cxLeftWidth;      // width of left border that retains its size
    public int cxRightWidth;     // width of right border that retains its size
    public int cyTopHeight;      // height of top border that retains its size
    public int cyBottomHeight;   // height of bottom border that retains its size
};

[DllImport("DwmApi.dll")]
public static extern int DwmExtendFrameIntoClientArea(
    IntPtr hwnd,
    ref MARGINS pMarInset);

2)свойство окна Background сделайте Transparent и добавьте следующий код к событию Loaded:

try
   {
      // Obtain the window handle for WPF application
      IntPtr mainWindowPtr = new WindowInteropHelper(this).Handle;
      HwndSource mainWindowSrc = HwndSource.FromHwnd(mainWindowPtr);
      mainWindowSrc.CompositionTarget.BackgroundColor = Color.FromArgb(0, 0, 0, 0);

      // Get System Dpi
      System.Drawing.Graphics desktop = System.Drawing.Graphics.FromHwnd(mainWindowPtr);
      float DesktopDpiX = desktop.DpiX;
      float DesktopDpiY = desktop.DpiY;

      // Set Margins
      NonClientRegionAPI.MARGINS margins = new NonClientRegionAPI.MARGINS();

      // Extend glass frame into client area
      // Note that the default desktop Dpi is 96dpi. The  margins are
      // adjusted for the system Dpi.
      margins.cxLeftWidth = Convert.ToInt32(5 * (DesktopDpiX / 96));
      margins.cxRightWidth = Convert.ToInt32(5 * (DesktopDpiX / 96));
      margins.cyTopHeight = Convert.ToInt32(((int)topBar.ActualHeight + 5) * (DesktopDpiX / 96));
      margins.cyBottomHeight = Convert.ToInt32(5 * (DesktopDpiX / 96));      int hr = NonClientRegionAPI.DwmExtendFrameIntoClientArea(mainWindowSrc.Handle, ref margins);
      //
      if (hr < 0)
      {
         //DwmExtendFrameIntoClientArea Failed
      }
   }
   // If not Vista, paint background white.
   catch (DllNotFoundException)
   {
      Application.Current.MainWindow.Background = Brushes.White;
   }

3) вот и всё.

image

Technorati Теги: ,,,,,

Battlefield Heroes — Вышли


screen-3

Несмотря на то, что на оффициальном сайте о выходе игры не написано ни слова, более не требуется ввод специальной учётки бета-тестера, а значит игра доступена для всех желающих.

Посему все бегом туда, и  когда зарегистрируетесь (советую при регистрации не указывать мыло с рускими доменами), добавляйте меня в друзья – мой профиль Developer!

 

Technorati Tags: ,,,

Windows Live Tags: Battlefield,Heroes,ea,Developer

WordPress Tags: Battlefield,Heroes,ea,Developer

 

Облако меток