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


C# Color.ToHex方法代码示例

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


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

示例1: CreateTile

        public string CreateTile(string name, string pathOrUrl,BitmapSource image, Color backgroundColor, bool showLabel, bool useDarkLabel)
        {
            var baseName = String.Join("", new Regex(@"[A-Za-z\d]").Matches(name).Cast<Match>().Select(o => o.Value));
            

            var batName = $"{baseName}.vbs";
            var batPath = Path.Combine(_folderPath, batName);
            File.WriteAllText(batPath, $"CreateObject(\"Wscript.Shell\").Run \"\"\"\" & \"{pathOrUrl}\" & \"\"\"\", 0, False");
            TouchFile(batPath);


            var imageName = $"{baseName}.png";
            var imagePath = Path.Combine(_folderPath, imageName);
            using (var fileStream = new FileStream(imagePath, FileMode.Create))
            {
                BitmapEncoder encoder = new PngBitmapEncoder();
                
                var frame = BitmapFrame.Create(image);
                encoder.Frames.Add(frame);
                
                encoder.Save(fileStream);
            }
            TouchFile(imagePath);


            var iconName = $"{baseName}.ico";
            var iconPath = Path.Combine(_folderPath, iconName);
            SaveIcon(image, iconPath);
            TouchFile(iconPath);


            var manifestName = $"{baseName}.VisualElementsManifest.xml";
            var manifestPath = Path.Combine(_folderPath, manifestName);

            var backgroundColorString = backgroundColor == Colors.Transparent ? "Transparent" : backgroundColor.ToHex(false);

            var manifest = string.Format(Resources.Win10TP2_TemplateManifest, imageName, backgroundColorString,showLabel ?"on":"off", useDarkLabel?"dark":"light",name);
            File.WriteAllText(manifestPath, manifest);
            TouchFile(manifestPath);


            var linkName = $"{baseName} (SteamPaver).lnk";
            var linkPath = Path.Combine(_startMenuPath, linkName);
            CreateShortcut(linkPath, batPath, iconPath,name);
            TouchFile(linkPath);

            return Path.Combine("SteamPaverLinks", linkName);
        }
开发者ID:BlackSwanBay,项目名称:SteamPaver,代码行数:48,代码来源:Win10TP2TileCreator.cs

示例2: UnderlineColor

        /// <summary>
        /// For use with Append() and AppendLine()
        /// </summary>
        /// <param name="underlineColor">The underline color to use, if no underline is set, a single line will be used.</param>
        /// <returns>This Paragraph with the last appended text underlined in a color.</returns>
        /// <example>
        /// Append text to this Paragraph and then underline it using a color.
        /// <code>
        /// // Create a document.
        /// using (DocX document = DocX.Create(@"Test.docx"))
        /// {
        ///     // Insert a new Paragraph.
        ///     Paragraph p = document.InsertParagraph();
        ///
        ///     p.Append("I am ")
        ///     .Append("color underlined").UnderlineStyle(UnderlineStyle.dotted).UnderlineColor(Color.Orange)
        ///     .Append(" I am not");
        ///        
        ///     // Save this document.
        ///     document.Save();
        /// }// Release this document from memory.
        /// </code>
        /// </example>
        public Paragraph UnderlineColor(Color underlineColor)
        {
            foreach (XElement run in runs)
            {
                XElement rPr = run.Element(XName.Get("rPr", DocX.w.NamespaceName));
                if (rPr == null)
                {
                    run.AddFirst(new XElement(XName.Get("rPr", DocX.w.NamespaceName)));
                    rPr = run.Element(XName.Get("rPr", DocX.w.NamespaceName));
                }

                XElement u = rPr.Element(XName.Get("u", DocX.w.NamespaceName));
                if (u == null)
                {
                    rPr.SetElementValue(XName.Get("u", DocX.w.NamespaceName), string.Empty);
                    u = rPr.Element(XName.Get("u", DocX.w.NamespaceName));
                    u.SetAttributeValue(XName.Get("val", DocX.w.NamespaceName), "single");
                }

                u.SetAttributeValue(XName.Get("color", DocX.w.NamespaceName), underlineColor.ToHex());
            }

            return this;
        }
开发者ID:kozanid,项目名称:DocX,代码行数:47,代码来源:Paragraph.cs

示例3: Color

 /// <summary>
 /// For use with Append() and AppendLine()
 /// </summary>
 /// <param name="c">A color to use on the appended text.</param>
 /// <returns>This Paragraph with the last appended text colored.</returns>
 /// <example>
 /// Append text to this Paragraph and then color it.
 /// <code>
 /// // Create a document.
 /// using (DocX document = DocX.Create(@"Test.docx"))
 /// {
 ///     // Insert a new Paragraph.
 ///     Paragraph p = document.InsertParagraph();
 ///
 ///     p.Append("I am ")
 ///     .Append("Blue").Color(Color.Blue)
 ///     .Append(" I am not");
 ///        
 ///     // Save this document.
 ///     document.Save();
 /// }// Release this document from memory.
 /// </code>
 /// </example>
 public Paragraph Color(Color c)
 {
     ApplyTextFormattingProperty(XName.Get("color", DocX.w.NamespaceName), string.Empty, new XAttribute(XName.Get("val", DocX.w.NamespaceName), c.ToHex()));
     return this;
 }
开发者ID:kozanid,项目名称:DocX,代码行数:28,代码来源:Paragraph.cs

示例4: SaveColor

        public static string SaveColor(Color colorAttribute)
        {
            if (colorAttribute == Color.Transparent)
            return string.Empty;

              var colorValue = colorAttribute.ToHex();
              return colorValue;
        }
开发者ID:taradinoc,项目名称:trizbort,代码行数:8,代码来源:Colors.cs

示例5: Add

	public static WWWForm Add(this WWWForm form, string key, Color value)
	{
		form.AddField(key, value.ToHex());
		return form;
	}
开发者ID:uptopgames,项目名称:baseproject,代码行数:5,代码来源:ExtensionWWWForm.cs

示例6: PaletteColor

 public PaletteColor(Color color, string stylePrefix)
 {
     this.Color = color;
     this.StyleColors = new[]
     {
         new StyleColor()
         {
              Key = stylePrefix + ".hex",
              Value = color.ToHex()
         },
         new StyleColor()
         {
              Key = stylePrefix + ".rgb",
              Value = color.ToRgb()
         },
         new StyleColor()
         {
              Key = stylePrefix + ".rgbp",
              Value = color.ToRgbPartial()
         },
         new StyleColor()
         {
              Key = stylePrefix + ".rgba",
              Value = color.ToRgba()
         },
         new StyleColor()
         {
              Key = stylePrefix + ".rgbap",
              Value = color.ToRgbaPartial()
         },
     };
 }
开发者ID:odinhaus,项目名称:SavingChance,代码行数:32,代码来源:main.css.ashx.cs

示例7: ColorToInt

 private int ColorToInt(Color color)
 {
     var hexColor = color.ToHex();
     switch (hexColor)
     {
         case "#000000":
             return 0;
         case "#404040":
             return 1;
         case "#FF0000":
             return 2;
         case "#FF6A00":
             return 3;
         case "#FFD800":
             return 4;
         case "#B6FF00":
             return 5;
         case "#4CFF00":
             return 6;
         case "#00FF21":
             return 7;
         default:
             return 0;
     }
 }
开发者ID:refuzed,项目名称:Platfarm,代码行数:25,代码来源:Level.cs

示例8: BuildTile

        private Tile BuildTile(Color color, int i, int j)
        {
            Texture2D texture;
            Vector2 imageIndex;
            bool collide;
            Vector2 position = new Vector2(i * GridMultiplier, j * GridMultiplier);
            Vector2 tileSize;

            var hexColor = color.ToHex();
            switch (hexColor)
            {
                // Basic Level Tiles
                case "#000000":
                case "#404040":
                case "#FF0000":
                case "#FF6A00":
                case "#FFD800":
                case "#B6FF00":
                case "#4CFF00":
                case "#00FF21":
                    texture = _tileTexture;
                    imageIndex = new Vector2(0, GridMultiplier * ColorToInt(color));
                    collide = true;
                    tileSize = new Vector2(GridMultiplier, GridMultiplier);
                    break;
                case "#606060": // Small Cloud
                    texture = _sceneryTexture;
                    imageIndex = new Vector2(0, 0);
                    position.X -= 8;
                    position.Y -= 3;
                    collide = false;
                    tileSize = new Vector2(32, 24);
                    break;
                case "#808080": // Medium Cloud
                    texture = _sceneryTexture;
                    imageIndex = new Vector2(32, 0);
                    position.X -= 8;
                    position.Y -= 3;
                    collide = false;
                    tileSize = new Vector2(48, 24);
                    break;
                case "#7F0000": // Big Cloud
                    texture = _sceneryTexture;
                    imageIndex = new Vector2(80, 0);
                    position.X -= 8;
                    position.Y -= 3;
                    collide = false;
                    tileSize = new Vector2(64, 24);
                    break;
                case "#7F3300": // Small Bush
                    texture = _sceneryTexture;
                    imageIndex = new Vector2(0, 48);
                    position.X -= 8;
                    position.Y += 8;
                    collide = false;
                    tileSize = new Vector2(32, 24);
                    break;
                case "#7F6A00": // Medium Bush
                    texture = _sceneryTexture;
                    imageIndex = new Vector2(32, 48);
                    position.X -= 8;
                    position.Y += 8;
                    collide = false;
                    tileSize = new Vector2(48, 24);
                    break;
                case "#5B7F00": // Big Bush
                    texture = _sceneryTexture;
                    imageIndex = new Vector2(80, 48);
                    position.X -= 8;
                    position.Y += 8;
                    collide = false;
                    tileSize = new Vector2(64, 24);
                    break;
                case "#267F00":  // Small Hill
                    texture = _sceneryTexture;
                    imageIndex = new Vector2(0, 74);
                    position.Y -= 3;
                    collide = false;
                    tileSize = new Vector2(48, 36);
                    break;
                case "#007F0E":  // Big Hill
                    texture = _sceneryTexture;
                    imageIndex = new Vector2(51, 74);
                    position.Y -= 3;
                    collide = false;
                    tileSize = new Vector2(79, 36);
                    break;
                case "#A0A0A0": // Tube Part
                    texture = _tubeTexture;
                    imageIndex = new Vector2(0, 16);
                    position.Y += 16;
                    collide = true;
                    tileSize = new Vector2(32, 16);
                    break;
                case "#303030": // Tube Top
                    texture = _tubeTexture;
                    imageIndex = new Vector2(0, 0);
                    position.Y += 16;
                    collide = true;
                    tileSize = new Vector2(32, 32);
//.........这里部分代码省略.........
开发者ID:refuzed,项目名称:Platfarm,代码行数:101,代码来源:Level.cs


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