예제 #1
0
        private void OnSnakeFieldSizeChanged(object sender, EventArgs args)
        {
            Xamarin.Essentials.DisplayInfo DInfo = Xamarin.Essentials.DeviceDisplay.MainDisplayInfo;
            double scale = DInfo.Width / Width;

            ActualHeight = Height * scale;
            ActualWidth  = Width * scale;

            Thick.StrokeWidth = (int)((float)(ActualWidth * 0.0017));

            dydx = (float)(ActualHeight / Rows);

            for (int i = 0; i < _rows_.Length; i++)
            {
                _rows_[i] = i * dydx;
            }
            for (int i = 0; i < _cols_.Length; i++)
            {
                _cols_[i] = i * dydx;
            }

            SquareWidth = (int)Math.Round(dydx);

            if (!ImagesReady)
            {
                InitAdvImages();
                InitSnakeHead();
                SetAdvInfo();
                ImagesReady = true;
            }

            InvalidateSurface();
        }
        private void canvasView_SizeChanged(object sender, EventArgs e)
        {
            Xamarin.Essentials.DisplayInfo DInfo = Xamarin.Essentials.DeviceDisplay.MainDisplayInfo;
            double scale = DInfo.Width / Width;

            ActualHeight = Height * scale;
            ActualWidth  = Width * scale;

            QuadSize = (int)(ActualHeight * 0.8 / Rows);
            if (!picturesReady)
            {
                picturesReady = true;
                InitializePictures();
                ShowInitialImage();
            }
        }
예제 #3
0
 public AboutPage()
 {
     InitializeComponent();
     display = Xamarin.Essentials.DeviceDisplay.MainDisplayInfo;
 }