- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I am trying to get the transparency of a layer so I can see it's value (0-90) but I'm having a hard time getting that to come out right.
string trans = layerTableRecord.Transparency.ToString();
string trimmedTransparency = trans.TrimStart('(').TrimEnd(')');
int intSetting = Int32.Parse(trimmedTransparency);
byte alpha = (byte)(255 * (100 - intSetting) / 100);
layer.Transparency = intSetting.ToString();layerTableRecord.Transparency.ToString(); returns an 8 digit number inside of parentheses that I trim and convert into an int. I then pass that integer into the line that creates 'alpha' and gives me a value between 0-255 I believe.
In this case layer.Transparency = intSetting.ToString(); returns the 8 digit number.
But I don't want it to return the 8 digit number I want it to return the same value which would be seen by a user looking at their layer manager in AutoCAD, a number between 0 and 90.
layer.Transparency is a string property on a my LayerModel. It is bound to my UI so I would like to set that string as a value a drafter will implicitly understand.
Thanks.
Solved! Go to Solution.
|