我正在將hsb顏色轉換爲rgb,因爲我將java程序轉換爲c#。然而,在該結構的HSB顏色,我似乎無法調用的方法,一旦我做了一個對象,象下面這樣:從結構中調用方法
HSB顏色結構
public struct HSBColor
{
public static Color FromHSB(HSBColor hsbColor)
{
float r = hsbColor.b;
float g = hsbColor.b;
float b = hsbColor.b;
if (hsbColor.s != 0)
{
float max = hsbColor.b;
float dif = hsbColor.b * hsbColor.s/255f;
float min = hsbColor.b - dif;
float h = hsbColor.h * 360f/255f;
if (h < 60f)
{
r = max;
g = h * dif/60f + min;
b = min;
}
}
***I know there are missing brackets here, only using snippets of code***
天壤之別
private void mandelbrot() // calculate all points
{
HSBColor hsbcolor = new HSBColor();
hsbcolor.FromHSB(h, 0.8f, b);
}
「FromHSB」中的hsbcolor.FromHSB(h,0.8f,b);線標有下劃線指出該錯誤:
錯誤3「Fractal.Form1.HSBColor」不包含關於「HSB顏色」的定義和沒有擴展方法「HSB顏色」接受類型「Fractal_Assignment.Form1.HSBColor」的第一個參數可以找到(是否缺少using指令或程序集引用?)
'顏色結果= HSBColor.FromHSB(H,0.8f,B);'*靜態*方法要*類*不* *例如三江源 –
非常:) – user2326995