値に応じてセグメントに分割された線を描画しようとしています。たとえば、5つのフィールドがあり、5つのフィールドすべてが真である場合、私の行は次のようになります。
-----
最初と最後のフィールドが真であり、他のすべてが偽であると言う場合、それは
- -
ある種のビットマスクでこれができると思いました。まず、これまで少しマスクをしたことはありませんが、あちこちで見たことがあると思います。どうすればこれを実行でき、読みやすさのために1/0の代わりに列挙を使用できるのか疑問に思いました。データからわかる限り、さまざまなプロパティに必要なのは1または0の値だけです。ただし、将来の参照用に、値の1つを3レベル以上の列挙にする方法を知っておくとよいでしょう。ありがとう!
次のようなことをしようとしています:
enum CodingRegions {
Coding = 0x01,
NonCoding = 0x02
};
enum Substitution {
Synonymous = 0x04,
NonSynonmous = 0x05
};
次に、オブジェクトの値に基づいて、次のことができます。
bitmask???? = object.CodingRegion | object.Substitution;
その後、ビットマスクの値をなんらかの方法で確認し、値に基づいて線を引きます。