• If this is your first visit, you will have to register before you can post. To view messages, please scroll below and select the forum that you would like to visits. Questions? Be sure to check out the Forum FAQ.

Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

How to get hex string of brush after changing opacity?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

    How to get hex string of brush after changing opacity?

    hello,

    Does anybody know how to retrieve the 8 digit hex string of a brush after changing its opacity?

    for example:
    Code:
    Brush OpaceBrush              = this.Stroke.Brush.Clone();
    Print(OpaceBrush.ToString());
    OpaceBrush.Opacity           = 0.1;
    Print(OpaceBrush.ToString());
    Both print outs return the exact same value. The 2nd print out does not reflect any change in opacity/alpha.


    Thanks!

    #2
    Hello gubbar924,

    From my understanding using System.Windows.Media.Brush.ToString() would print the solid color brush color which is a solid fill color.

    If you print the .Opacity property, are you finding this is not changing to the set value?

    Print(OpaceBrush.Opacity);
    Chelsea B.NinjaTrader Customer Service

    Comment


      #3
      Chelsea,

      I ran the following code
      Code:
      Brush OpaceBrush              = this.Stroke.Brush.Clone();
                          Print(OpaceBrush.ToString());
                          OpaceBrush.Opacity              = 0.05;
                          Print(OpaceBrush.Opacity);
                          Print(OpaceBrush.ToString());
                          OpaceBrush                      = null;
      and it resulted in
      #FF1E90FF
      0.05
      #FF1E90FF
      However, I do know that after changing the Opacity property, if I set the color of something like:
      Code:
      Something.Background = OpaceBrush;
      It does in fact use the changed opacity correctly, but it still wont give me the new hex value.

      Comment


        #4
        Hello gubbar924,

        From my understanding, in C# the Brush.ToString() prints the solid fill color hexadecimal. This would not include opacity.
        Chelsea B.NinjaTrader Customer Service

        Comment


          #5
          Hi Chelsea,

          I think I've figured out what I'm looking for.


          Just in case anybody else needs it, here is an example code:
          Code:
                              Brush OpaceBrush              = this.Stroke.Brush.Clone();
                              Print(OpaceBrush.ToString());
                              OpaceBrush.Opacity              = 0.05;
                              Print(OpaceBrush.Opacity);
                              Print(Environment.NewLine);
                              
                              Color nw  = ((SolidColorBrush)OpaceBrush).Color;
                              Print(nw.ToString());
                              nw.A = (byte)(OpaceBrush.Opacity * 255);
                              Print(nw.A);
                              Print(nw.ToString());
                              
                              OpaceBrush                      = null;
          Now, I get a new hex code value:
          #FF1E90FF
          0.05

          #FF1E90FF
          12
          #0C1E90FF
          Thanks!

          Comment

          Latest Posts

          Collapse

          Topics Statistics Last Post
          Started by mohdhm, Today, 04:09 PM
          1 response
          9 views
          0 likes
          Last Post NinjaTrader_ShawnB  
          Started by BGWTEX, Today, 03:30 PM
          1 response
          3 views
          0 likes
          Last Post NinjaTrader_Jesse  
          Started by marekflys, Today, 03:07 PM
          0 responses
          5 views
          0 likes
          Last Post marekflys  
          Started by GregoryBaskin, Today, 02:51 PM
          1 response
          4 views
          0 likes
          Last Post NinjaTrader_Tyler  
          Started by swcooke, Today, 12:33 PM
          1 response
          11 views
          0 likes
          Last Post NinjaTrader_ChelseaB  
          Working...
          X