ravegoat
27-03-13, 12:59
مدل رنگ
مدل رنگ کميتی را به يک رنگ نسبت می دهد تا آن را از ساير رنگ ها متمايز کند. در اينجا تنها دو مدل RGB و HSB شرح داده می شود.
مدل رنگ RGB
در اين مدل هر رنگ از ترکيب سه رنگ قرمز (Red), سبز (Green) و آبی (Blue) با شدت های مختلف ساخته می شود. مقدار شدت هر يک از اين سه رنگ عددی صحيح بين صفر تا 255 است. برای نمايش يک رنگ در فضای اين مدل دستگاه مختصات کارتزين سه بعدی را در نظر می گيريم. در اين صورت محور x معادل شدت رنگ قرمز, محور y معادل شدت رنگ سبز و محور z معادل شدت رنگ آبی است.
8325
به عنوان مثال در مدل RGB کد رنگ سياه (0, 0, 0) و کد رنگ سفيد (255, 255, 255) است. برای استخراج کد رنگ ها در سی شارپ تحت اين قالب می توان از کد زير استفاده کرد:
private string getRGB(Color color)
{
return "(" +
color.R.ToString()
+ ", " +
color.G.ToString()
+ ", " +
color.B.ToString()
+ ")";
}
8324
مدل رنگ HSB
در اين مدل يک رنگ براساس يک طيف رنگ (Hue), اشباع رنگ (Saturation) و درخشندگی (Brightness) تعريف می شود. برای نمايش يک رنگ در فضای اين مدل دستگاه مختصات استوانه ای را نظر می گيريم. در اين صورت θ معادل Hue و عددی بين صفر تا 360 است. راستای شعاعی r معادل Saturation و عددی بين صفر تا 1 است. راستای z نيز معادل Brightness خواهد بود که عددی بين صفر تا يک است.
8323
به عنوان مثال در مدل HSB کد رنگ سياه (0, 0, 0) و کد رنگ سفيد (0, 0, 1) است. برای استخراج کد رنگ ها در سی شارپ تحت اين قالب می توان از کد زير استفاده کرد:
private string getHSB(Color color)
{
return "(" +
color.GetHue().ToString()
+ ", " +
color.GetSaturation().ToString()
+ ", " +
color.GetBrightness().ToString()
+ ")";
}
مدل رنگ کميتی را به يک رنگ نسبت می دهد تا آن را از ساير رنگ ها متمايز کند. در اينجا تنها دو مدل RGB و HSB شرح داده می شود.
مدل رنگ RGB
در اين مدل هر رنگ از ترکيب سه رنگ قرمز (Red), سبز (Green) و آبی (Blue) با شدت های مختلف ساخته می شود. مقدار شدت هر يک از اين سه رنگ عددی صحيح بين صفر تا 255 است. برای نمايش يک رنگ در فضای اين مدل دستگاه مختصات کارتزين سه بعدی را در نظر می گيريم. در اين صورت محور x معادل شدت رنگ قرمز, محور y معادل شدت رنگ سبز و محور z معادل شدت رنگ آبی است.
8325
به عنوان مثال در مدل RGB کد رنگ سياه (0, 0, 0) و کد رنگ سفيد (255, 255, 255) است. برای استخراج کد رنگ ها در سی شارپ تحت اين قالب می توان از کد زير استفاده کرد:
private string getRGB(Color color)
{
return "(" +
color.R.ToString()
+ ", " +
color.G.ToString()
+ ", " +
color.B.ToString()
+ ")";
}
8324
مدل رنگ HSB
در اين مدل يک رنگ براساس يک طيف رنگ (Hue), اشباع رنگ (Saturation) و درخشندگی (Brightness) تعريف می شود. برای نمايش يک رنگ در فضای اين مدل دستگاه مختصات استوانه ای را نظر می گيريم. در اين صورت θ معادل Hue و عددی بين صفر تا 360 است. راستای شعاعی r معادل Saturation و عددی بين صفر تا 1 است. راستای z نيز معادل Brightness خواهد بود که عددی بين صفر تا يک است.
8323
به عنوان مثال در مدل HSB کد رنگ سياه (0, 0, 0) و کد رنگ سفيد (0, 0, 1) است. برای استخراج کد رنگ ها در سی شارپ تحت اين قالب می توان از کد زير استفاده کرد:
private string getHSB(Color color)
{
return "(" +
color.GetHue().ToString()
+ ", " +
color.GetSaturation().ToString()
+ ", " +
color.GetBrightness().ToString()
+ ")";
}