سؤال

أريد ضبط عتامة السكتة الدماغية التي يتم الحصول عليها من مستخدم يرسم على الشاشة. يمكنني الحصول على الرسم ، والحجم ، والمخطط العريضة للسكتة الدماغية لضبط ولكن ليس عتامة ذلك.

هذا هو الكود الخاص بي

StylusPointCollection spTemp = e.StylusDevice.GetStylusPoints(MyIP);
        tempStroke.StylusPoints.Add(spTemp);

        tempStroke.DrawingAttributes.Color = Colors.Red;
        tempStroke.DrawingAttributes.OutlineColor = Colors.Black;

        tempStroke.DrawingAttributes.Width = BrushSize.Value;
        tempStroke.DrawingAttributes.Height = BrushSize.Value;

        MyIP.Strokes.Add(tempStroke);

أي مساعدة موضع تقدير

رمز بسيط

هل كانت مفيدة؟

المحلول

اضبط قيمة ألفا على اللون. على سبيل المثال ، لعتامة +-0.5 ولون الأحمر:

tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0);

نصائح أخرى

أعتقد أنه سيتعين عليك ضبط ألفا على اللون. علي سبيل المثال:

//the first 00 would be your alpha channel, then red, then green, then blue
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);

يمكنك تعيين خاصية Color.A على قيمة من 0 إلى 255 أو تعيين خاصية Color.SCA على قيمة عشرية من 0 إلى 1. يتم الاحتفاظ بالخصائص في متزامنة ، لذلك إذا قمت بتغيير واحد ، توقع تحديث الآخر إلى قيمة مكافئة.

http://msdn.microsoft.com/en-us/library/system.windows.media.color.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top