当前位置: 首页>>代码示例>>C#>>正文


C# CGBitmapContext.ShowText方法代码示例

本文整理汇总了C#中CGBitmapContext.ShowText方法的典型用法代码示例。如果您正苦于以下问题:C# CGBitmapContext.ShowText方法的具体用法?C# CGBitmapContext.ShowText怎么用?C# CGBitmapContext.ShowText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CGBitmapContext的用法示例。


在下文中一共展示了CGBitmapContext.ShowText方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: MakeCalendarBadge

		public static UIImage MakeCalendarBadge (UIImage template, string smallText, string bigText)
		{
			using (var cs = CGColorSpace.CreateDeviceRGB ()){
				using (var context = new CGBitmapContext (IntPtr.Zero, 59, 58, 8, 59*4, cs, CGImageAlphaInfo.PremultipliedLast)){
					//context.ScaleCTM (0.5f, -1);
					context.TranslateCTM (0, 0);
					context.DrawImage (new RectangleF (0, 0, 59, 58), template.CGImage);
					context.SetFillColor (0, 0, 0, 1);
					
					// The _small_ string
					context.SelectFont ("Helvetica-Bold", 14f, CGTextEncoding.MacRoman);
					
					// Pretty lame way of measuring strings, as documented:
					var start = context.TextPosition.X;					
					context.SetTextDrawingMode (CGTextDrawingMode.Invisible);
					context.ShowText (smallText);
					var width = context.TextPosition.X - start;
					
					context.SetTextDrawingMode (CGTextDrawingMode.Fill);
					context.ShowTextAtPoint ((59-width)/2, 10, smallText); // was 46
					
					// The BIG string
					context.SelectFont ("Helvetica-Bold", 32, CGTextEncoding.MacRoman);					
					start = context.TextPosition.X;
					context.SetTextDrawingMode (CGTextDrawingMode.Invisible);
					context.ShowText (bigText);
					width = context.TextPosition.X - start;
					
					context.SetFillColor (0, 0, 0, 1);
					context.SetTextDrawingMode (CGTextDrawingMode.Fill);
					context.ShowTextAtPoint ((59-width)/2, 25, bigText);	// was 9
					
					context.StrokePath ();
				
					return UIImage.FromImage (context.ToImage ());
				}
			}
		}
开发者ID:slodge,项目名称:mobile-samples,代码行数:38,代码来源:CustomBadgeImage.cs

示例2: MakeCalendarBadgeSmall

		public static UIImage MakeCalendarBadgeSmall (UIImage template, string smallText, string bigText)
		{
			int imageWidth=30, imageHeight=29;
			int smallTextY=5, bigTextY=12;
			float smallTextSize=7f, bigTextSize=16f;

			using (var cs = CGColorSpace.CreateDeviceRGB ()) {
				using (var context = new CGBitmapContext (IntPtr.Zero
								, imageWidth, imageHeight, 8, imageWidth*4, cs
								, CGImageAlphaInfo.PremultipliedLast)) {
					
					//context.ScaleCTM (0.5f, -1);
					context.TranslateCTM (0, 0);
					context.DrawImage (new RectangleF (0, 0, imageWidth, imageHeight), template.CGImage);
					context.SetFillColor (0, 0, 0, 1);
					
					// The _small_ string
					context.SelectFont ("Helvetica-Bold", smallTextSize, CGTextEncoding.MacRoman);
					
					// Pretty lame way of measuring strings, as documented:
					var start = context.TextPosition.X;					
					context.SetTextDrawingMode (CGTextDrawingMode.Invisible);
					context.ShowText (smallText);
					var width = context.TextPosition.X - start;
					
					context.SetTextDrawingMode (CGTextDrawingMode.Fill);
					context.ShowTextAtPoint ((imageWidth-width)/2, smallTextY, smallText);
					
					// The BIG string
					context.SelectFont ("Helvetica-Bold", bigTextSize, CGTextEncoding.MacRoman);					
					start = context.TextPosition.X;
					context.SetTextDrawingMode (CGTextDrawingMode.Invisible);
					context.ShowText (bigText);
					width = context.TextPosition.X - start;
					
					context.SetFillColor (0, 0, 0, 1);
					context.SetTextDrawingMode (CGTextDrawingMode.Fill);
					context.ShowTextAtPoint ((imageWidth-width)/2, bigTextY, bigText);
					
					context.StrokePath ();
				
					return UIImage.FromImage (context.ToImage ());
				}
			}
		}
开发者ID:slodge,项目名称:mobile-samples,代码行数:45,代码来源:CustomBadgeImage.cs

示例3: CreateCalendarImage

            static UIImage CreateCalendarImage(DateTime date)
            {
                string month = date.ToString ("MMMM");
                string day = date.Day.ToString ();

                using (var cs = CGColorSpace.CreateDeviceRGB ()) {
                    using (var context = new CGBitmapContext (IntPtr.Zero, 57, 57, 8, 57 * 4, cs, CGImageAlphaInfo.PremultipliedLast)) {
                        //context.ScaleCTM (0.5f, -1);
                        context.TranslateCTM (0, 0);
                        context.DrawImage (new RectangleF (0, 0, 57, 57), Calendar.CGImage);
                        context.SetFillColor (1.0f, 1.0f, 1.0f, 1.0f);

                        context.SelectFont ("Helvetica", 10f, CGTextEncoding.MacRoman);

                        // Pretty lame way of measuring strings, as documented:
                        var start = context.TextPosition.X;
                        context.SetTextDrawingMode (CGTextDrawingMode.Invisible);
                        context.ShowText (month);
                        var width = context.TextPosition.X - start;

                        context.SetTextDrawingMode (CGTextDrawingMode.Fill);
                        context.ShowTextAtPoint ((57 - width) / 2, 46, month);

                        // The big string
                        context.SelectFont ("Helvetica-Bold", 32, CGTextEncoding.MacRoman);
                        start = context.TextPosition.X;
                        context.SetTextDrawingMode (CGTextDrawingMode.Invisible);
                        context.ShowText (day);
                        width = context.TextPosition.X - start;

                        context.SetFillColor (0.0f, 0.0f, 0.0f, 1.0f);
                        context.SetTextDrawingMode (CGTextDrawingMode.Fill);
                        context.ShowTextAtPoint ((57 - width) / 2, 9, day);

                        context.StrokePath ();

                        return UIImage.FromImage (context.ToImage ());
                    }
                }
            }
开发者ID:Clancey,项目名称:FlightLog,代码行数:40,代码来源:FlightElement.cs


注:本文中的CGBitmapContext.ShowText方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。