コード例 #1
0
        public async Task ReusedShapeViewReRenderers()
        {
            var view = new Xamarin.Forms.Shapes.Rectangle
            {
                Fill          = SolidColorBrush.Purple,
                HeightRequest = 21,
                WidthRequest  = 21,
                Stroke        = SolidColorBrush.Purple
            };

            var expected = await GetRendererProperty(view, (ver) => ver.NativeView.ToBitmap(), requiresLayout : true);

            var actual = await GetRendererProperty(view, (ver) => ver.NativeView.ToBitmap(), requiresLayout : true);

            await expected.AssertEqualsAsync(actual);
        }
コード例 #2
0
ファイル: NumberView.cs プロジェクト: annashevchuk732/Timer
        public Xamarin.Forms.Shapes.Rectangle[,,] squars = new Xamarin.Forms.Shapes.Rectangle[6, 4, 5]; //иниц трёхмерного массива прямоугольников
        public NumberView()
        {
            int dX = 0, dY = 0;

            for (var k = 0; k < 6; k++)
            {
                for (var i = 0; i < 4; i++)
                {
                    dY = 100;
                    for (var j = 0; j < 5; j++)
                    {
                        var square = new Xamarin.Forms.Shapes.Rectangle();
                        if ((k == 2 || k == 4) && i == 0 && j == 0)
                        {
                            for (var j1 = 0; j1 < 5; j1++)
                            {
                                var square1 = new Xamarin.Forms.Shapes.Rectangle();
                                square1.TranslationX  = dX;
                                square1.TranslationY  = dY;
                                square1.WidthRequest  = 10;
                                square1.HeightRequest = 10;
                                dY += 14;
                                stakLayout.Children.Add(square1);
                                if (j1 == 1 || j1 == 3)
                                {
                                    square1.Fill = Brush.Black;
                                }
                            }
                            dY  = 100;
                            dX += 20;
                        }
                        square.TranslationX      = dX;//позиция начала фигуры
                        square.TranslationY      = dY;
                        square.WidthRequest      = 12;
                        square.HeightRequest     = 12;
                        square.HorizontalOptions = LayoutOptions.Start;
                        square.Fill     = Brush.White;
                        dY             += 14;
                        squars[k, i, j] = square;
                        stakLayout.Children.Add(square);
                    }
                    dX += 14;
                }
                dX += 5;
            }
            Device.StartTimer(TimeSpan.FromSeconds(1), ChangeNumbers);//вызов таймера
        }
コード例 #3
0
        public NumberView()
        {
            int dX = 0, dY = 0;

            for (var k = 0; k < 6; k++)
            {
                for (var i = 0; i < 4; i++)
                {
                    dY = 100;
                    for (var j = 0; j < 5; j++)
                    {
                        var square = new Xamarin.Forms.Shapes.Rectangle();
                        if ((k == 2 || k == 4) && i == 0 && j == 0)
                        {
                            for (var j1 = 0; j1 < 5; j1++)
                            {
                                var square1 = new Xamarin.Forms.Shapes.Rectangle();
                                square1.TranslationX  = dX;
                                square1.TranslationY  = dY;
                                square1.WidthRequest  = 12;
                                square1.HeightRequest = 12;
                                dY += 14;
                                stakLayout.Children.Add(square1);
                                if (j1 == 1 || j1 == 3)
                                {
                                    square1.Fill = Brush.Black;
                                }
                            }
                            dY  = 100;
                            dX += 19;
                        }
                        square.TranslationX      = dX;
                        square.TranslationY      = dY;
                        square.WidthRequest      = 12;
                        square.HeightRequest     = 12;
                        square.HorizontalOptions = LayoutOptions.Start;
                        square.Fill     = Brush.White;
                        dY             += 14;
                        squars[k, i, j] = square;
                        stakLayout.Children.Add(square);
                    }
                    dX += 14;
                }
                dX += 5;
            }
        }