1

色を操作するための追加のメソッドを追加するにはどうすればよいですか? 構造体 System.Windows.Media.Color をオーバーロードするのが最善です。これはクラスではありません(c# の場合)。

今、名前空間 (Silverlight Application36 または System.Windows.Media ?) と部分的な構造体 Color Normalize (double R、... )。

MyColor.Normalize() が intellisense によって認識され始めるのを確認する必要がありますか?

私は違います。符号なしバイト整数の代わりに浮動小数点数と倍精度数を使用して、オーバーロードされた一連の色操作を追加しようとしています。

私がそれをやっている間に何かヒントはありますか?

乾杯!

Dr.K

4

2 に答える 2

3

拡張メソッドを使用するだけです:

public static class ColorExtensions
{
    public static Color Normalize(this Color)
    {
        return ...;
    }
}

構造体であれば問題ありません。

于 2010-12-27T03:49:45.333 に答える
0

サンプルの Windows フォーム アプリを作成し、.cs ファイルに入れました。

namespace System.Windows.Media
{
    public partial struct Color
    {
        public double Normalize(double r, double g, double b)
        {
            return r + g + b;
        }
    }
}

これにより、インテリセンスは Normalize メソッドを表示します。

部分的な構造体の色

于 2010-12-27T03:54:39.717 に答える