PDA

View Full Version : حرفه ای: در سی شارپ چگونه میتوان رنگ قرمز یا هر رنگ دیگر را به هگزا دیسیمال تبدیل کرد؟



alexmcse
سه شنبه 01 مهر 1393, 20:21 عصر
سلام
در سی شارپ چگونه میتوان رنگ قرمز یا هر رنگ دیگر را به هگزا دیسیمال تبدیل کرد
مثال
Color.Red=#FFFF0000

programer1389
چهارشنبه 02 مهر 1393, 01:55 صبح
سلام
در سی شارپ چگونه میتوان رنگ قرمز یا هر رنگ دیگر را به هگزا دیسیمال تبدیل کرد
مثال
Color.Red=#FFFF0000
کلاس color از رنگ قرمز سبز و ابی یا RGB استفاده میکنه که از 0-255 برای هر کدوم در نظر گرفته میشه که 255به توان 3 رنگ مختلف را داریم .پس شما لازمه عدد دهدهی بین 0-255 را به عدد مبنای 16 تبدیل کنید.مثلا 225 دهدی برابر FF مبنای 16 است پس داریم color.Red=FF0000;ورنگ سبز color.Green=00FF00; ورنگ آبی Color.Blue=0000FF;خواهد بود;

اسماعیل ابراهیمی
چهارشنبه 02 مهر 1393, 03:11 صبح
دوست عزیز این لینک (http://eepersian.ir/?p=1242) رو مشاهده بفرمایید

alexmcse
چهارشنبه 02 مهر 1393, 11:39 صبح
کلاس color از رنگ قرمز سبز و ابی یا RGB استفاده میکنه که از 0-255 برای هر کدوم در نظر گرفته میشه که 255به توان 3 رنگ مختلف را داریم .پس شما لازمه عدد دهدهی بین 0-255 را به عدد مبنای 16 تبدیل کنید.مثلا 225 دهدی برابر FF مبنای 16 است پس داریم color.Red=FF0000;ورنگ سبز color.Green=00FF00; ورنگ آبی Color.Blue=0000FF;خواهد بود;

آیا تابعی هست که این کار رو انجام بدهد چونکه من نمیتوانم عدد (مثلا 255) را به مبنای 16 تبدیل کنم

alexmcse
چهارشنبه 02 مهر 1393, 11:41 صبح
دوست عزیز این لینک (http://eepersian.ir/?p=1242) رو مشاهده بفرمایید
دوست گرامی لینک خراب است

محمد آشتیانی
چهارشنبه 02 مهر 1393, 11:54 صبح
سلام
اینجوری میشه تبدیل کرد ، کافیه کد رنگ مورد نظرخودت رو تو خط دوم بنویسی


Color myColor = new Color();
myColor = Color.FromArgb(255,255, 255);
string hex = myColor.R.ToString("X2") + myColor.G.ToString("X2") + myColor.B.ToString("X2");

خروجی و کاربرد X2 هم اینه که مقدار رشته شما رو به دو کاراکتر هگزادسیمال (با حروف بزرگ) تبدیل میکنه.

موفق باشید