當前位置: 首頁>>代碼示例>>C#>>正文


C# Android.DrawCircle方法代碼示例

本文整理匯總了C#中Android.DrawCircle方法的典型用法代碼示例。如果您正苦於以下問題:C# Android.DrawCircle方法的具體用法?C# Android.DrawCircle怎麽用?C# Android.DrawCircle使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Android的用法示例。


在下文中一共展示了Android.DrawCircle方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: OnDraw

 protected override void OnDraw(Android.Graphics.Canvas canvas)
 {
     Paint paint = new Paint () { Color = Color.ForestGreen, StrokeWidth = 5 };
     for (int i = 0; i < maxLevel; i++) {
         if (i < Level)
             paint.SetStyle (Paint.Style.Fill);
         else
             paint.SetStyle (Paint.Style.Stroke);
         canvas.DrawCircle (canvas.Height / 2 + canvas.Height*i , canvas.Height / 2, canvas.Height / 2 - 5, paint);
     }
 }
開發者ID:orzech85,項目名稱:Cards,代碼行數:11,代碼來源:LevelView.cs

示例2: Draw

            public override void Draw(Android.Graphics.Canvas canvas,
                MapView mapView, bool shadow)
            {
                base.Draw(canvas, mapView, shadow);

                var paint = new Paint();
                paint.AntiAlias = true;
                paint.Color = Color.Purple;
                paint.Alpha = 127;

                var gp = new GeoPoint((int)(29.97611 * 1e6), (int)(31.132778 * 1e6));
                var pt = mapView.Projection.ToPixels(gp, null);
                float distance = mapView.Projection.MetersToEquatorPixels(200);

                canvas.DrawCircle(pt.X, pt.Y, distance/2, paint);

            }
開發者ID:ARMoir,項目名稱:mobile-samples,代碼行數:17,代碼來源:MapViewOverlayScreen.cs

示例3: OnDraw

        protected override void OnDraw(Android.Graphics.Canvas canvas)
        {
            var radius = (Height / 2) - 4;
            var middleX = Width / 2;
            var middleY = Height / 2;

            var minutes = (int)time.TotalMinutes;
            var rotation = minutes / 60;
            var color = baseQuadrantColor;

            for (int i = 0; i <= rotation; i++) {
                var angle = minutes > 60 ? 360 : (int)((minutes * 360f) / 60);

                canvas.DrawArc (new RectF (middleX - radius, middleY - radius, middleX + radius, middleY + radius), -90, angle, true, new Paint {
                    Color = color,
                    AntiAlias = true,
                });

                minutes -= 60;
                color = Color.Rgb ((byte)Math.Max (0, color.R - 30),
                                   (byte)Math.Max (0, color.G - 30),
                                   (byte)Math.Max (0, color.B - 30));
            }

            // Draw chrome
            Paint chromeBorder = new Paint {
                AntiAlias = true,
                Color = chromeColor,
                StrokeWidth = 1.ToPixels ()
            };
            chromeBorder.SetStyle (Paint.Style.Stroke);
            canvas.DrawCircle (middleX, middleY, radius, chromeBorder);

            // Draw markers
            var markerPaint = new Paint {
                Color = chromeColor,
                AntiAlias = true
            };
            var innerRadius = radius - 6;
            for (int i = 0; i < 8; i++) {
                var stepAngle = i * Math.PI / 4;
                canvas.DrawCircle (middleX - (int)Math.Round (Math.Sin (stepAngle) * innerRadius),
                                   middleY - (int)Math.Round (Math.Cos (stepAngle) * innerRadius),
                                   1, markerPaint);
            }
        }
開發者ID:SpiderMaster,項目名稱:BikeNow,代碼行數:46,代碼來源:ChronometerView.cs

示例4: Draw

        public override void Draw(Android.Graphics.Canvas canvas)
        {
            canvas.DrawCircle (mainCenter, mainCenter + 2, radius + radiusBorder, shadowPaint);
            canvas.DrawCircle (mainCenter, mainCenter, radius + radiusBorder, darkerBackPaint);
            canvas.DrawCircle (mainCenter, mainCenter, radius, backPaint);
            canvas.DrawBitmap (icon, mainCenter - icon.Width / 2, mainCenter - icon.Height / 2, imgPaint);

            if (Count != 0) {
                int bubbleCenter = center - removeRadius - bubbleOffset;
                greenPaint.Alpha = redPaint.Alpha = currentBubbleTransparency;
                removePaint.Alpha = 255 - currentBubbleTransparency;
                canvas.DrawCircle (bubbleCenter, bubbleCenter, removeRadius, removePaint);
                canvas.DrawCircle (bubbleCenter, bubbleCenter, innerRadius, Count < 0 ? redPaint : greenPaint);

                var c = Math.Abs (Count).ToString ();
                var textBounds = new Rect ();
                removePaint.GetTextBounds (c, 0, c.Length, textBounds);

                canvas.DrawText (c, bubbleCenter, bubbleCenter + textBounds.Height () / 2, removePaint);
            }
            DrawingCacheEnabled = true;
        }
開發者ID:Andrea,項目名稱:FriendTab,代碼行數:22,代碼來源:CategoryBadge.cs


注:本文中的Android.DrawCircle方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。