Win32 API 日本語リファレンス
ホームUI.TabletPC › InkRasterOperation

InkRasterOperation

列挙型
基底型i4

メンバー 16

名前10進16進説明
IRO_Black10x1黒のペンの色です。
IRO_NotMergePen20x2MergePen の反転です。
IRO_MaskNotPen30x3背景色とペンの反転色に共通する色の組み合わせです。
IRO_NotCopyPen40x4CopyPen の反転です。
IRO_MaskPenNot50x5ペンとディスプレイの反転色の両方に共通する色の組み合わせです。
IRO_Not60x6ディスプレイの色の反転です。
IRO_XOrPen70x7ペンの色とディスプレイの色のどちらか一方にのみ含まれ、両方には含まれない色の組み合わせです。
IRO_NotMaskPen80x8MaskPen の反転です。
IRO_MaskPen90x9ペンとディスプレイの両方に共通する色の組み合わせです。
IRO_NotXOrPen100xAXOrPen の反転です。
IRO_NoOperation110xB何も行いません。出力は変更されません。
IRO_MergeNotPen120xCディスプレイの色とペンの反転色の組み合わせです。
IRO_CopyPen130xD

ペンの色です。

これが既定値です。

IRO_MergePenNot140xEペンの色とディスプレイの反転色の組み合わせです。
IRO_MergePen150xFペンの色とディスプレイの色の組み合わせです。
IRO_White160x10白のペンの色です。

公式ドキュメント

描画されたインクに対してラスター演算を実行するための値を定義します。

解説(Remarks)

これらの値は、RasterOperation 描画属性の値を設定するために使用します。DrawingAttributes プロパティを持つオブジェクトであれば、この値を設定できます。

メモ 多くのプリンターは、利用可能なラスター演算の多くをサポートしていません。そのため、ディスプレイ上で表示される色と、紙に印刷したときの色が異なる場合があります。これはプリンタードライバーまたはプリンターのハードウェアに直接起因します。インクにさまざまなラスター演算を設定したときに正しい出力が得られるプリンターを判別するには、実際に試してみる必要がある場合があります。
RasterOperation の値が CopyPen 以外に設定されている場合、すべての描画属性 (アンチエイリアス、スムージング、透明度、筆圧) は無視されます。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum InkRasterOperation : int {
    IRO_Black = 1,
    IRO_NotMergePen = 2,
    IRO_MaskNotPen = 3,
    IRO_NotCopyPen = 4,
    IRO_MaskPenNot = 5,
    IRO_Not = 6,
    IRO_XOrPen = 7,
    IRO_NotMaskPen = 8,
    IRO_MaskPen = 9,
    IRO_NotXOrPen = 10,
    IRO_NoOperation = 11,
    IRO_MergeNotPen = 12,
    IRO_CopyPen = 13,
    IRO_MergePenNot = 14,
    IRO_MergePen = 15,
    IRO_White = 16
} InkRasterOperation;
public enum InkRasterOperation : int
{
    IRO_Black = 1,
    IRO_NotMergePen = 2,
    IRO_MaskNotPen = 3,
    IRO_NotCopyPen = 4,
    IRO_MaskPenNot = 5,
    IRO_Not = 6,
    IRO_XOrPen = 7,
    IRO_NotMaskPen = 8,
    IRO_MaskPen = 9,
    IRO_NotXOrPen = 10,
    IRO_NoOperation = 11,
    IRO_MergeNotPen = 12,
    IRO_CopyPen = 13,
    IRO_MergePenNot = 14,
    IRO_MergePen = 15,
    IRO_White = 16,
}
Public Enum InkRasterOperation As Integer
    IRO_Black = 1
    IRO_NotMergePen = 2
    IRO_MaskNotPen = 3
    IRO_NotCopyPen = 4
    IRO_MaskPenNot = 5
    IRO_Not = 6
    IRO_XOrPen = 7
    IRO_NotMaskPen = 8
    IRO_MaskPen = 9
    IRO_NotXOrPen = 10
    IRO_NoOperation = 11
    IRO_MergeNotPen = 12
    IRO_CopyPen = 13
    IRO_MergePenNot = 14
    IRO_MergePen = 15
    IRO_White = 16
End Enum
import enum

class InkRasterOperation(enum.IntEnum):
    IRO_Black = 1
    IRO_NotMergePen = 2
    IRO_MaskNotPen = 3
    IRO_NotCopyPen = 4
    IRO_MaskPenNot = 5
    IRO_Not = 6
    IRO_XOrPen = 7
    IRO_NotMaskPen = 8
    IRO_MaskPen = 9
    IRO_NotXOrPen = 10
    IRO_NoOperation = 11
    IRO_MergeNotPen = 12
    IRO_CopyPen = 13
    IRO_MergePenNot = 14
    IRO_MergePen = 15
    IRO_White = 16
// InkRasterOperation
pub const IRO_Black: i32 = 1;
pub const IRO_NotMergePen: i32 = 2;
pub const IRO_MaskNotPen: i32 = 3;
pub const IRO_NotCopyPen: i32 = 4;
pub const IRO_MaskPenNot: i32 = 5;
pub const IRO_Not: i32 = 6;
pub const IRO_XOrPen: i32 = 7;
pub const IRO_NotMaskPen: i32 = 8;
pub const IRO_MaskPen: i32 = 9;
pub const IRO_NotXOrPen: i32 = 10;
pub const IRO_NoOperation: i32 = 11;
pub const IRO_MergeNotPen: i32 = 12;
pub const IRO_CopyPen: i32 = 13;
pub const IRO_MergePenNot: i32 = 14;
pub const IRO_MergePen: i32 = 15;
pub const IRO_White: i32 = 16;
// InkRasterOperation
const (
	IRO_Black int32 = 1
	IRO_NotMergePen int32 = 2
	IRO_MaskNotPen int32 = 3
	IRO_NotCopyPen int32 = 4
	IRO_MaskPenNot int32 = 5
	IRO_Not int32 = 6
	IRO_XOrPen int32 = 7
	IRO_NotMaskPen int32 = 8
	IRO_MaskPen int32 = 9
	IRO_NotXOrPen int32 = 10
	IRO_NoOperation int32 = 11
	IRO_MergeNotPen int32 = 12
	IRO_CopyPen int32 = 13
	IRO_MergePenNot int32 = 14
	IRO_MergePen int32 = 15
	IRO_White int32 = 16
)
const
  IRO_Black = 1;
  IRO_NotMergePen = 2;
  IRO_MaskNotPen = 3;
  IRO_NotCopyPen = 4;
  IRO_MaskPenNot = 5;
  IRO_Not = 6;
  IRO_XOrPen = 7;
  IRO_NotMaskPen = 8;
  IRO_MaskPen = 9;
  IRO_NotXOrPen = 10;
  IRO_NoOperation = 11;
  IRO_MergeNotPen = 12;
  IRO_CopyPen = 13;
  IRO_MergePenNot = 14;
  IRO_MergePen = 15;
  IRO_White = 16;
// InkRasterOperation
pub const IRO_Black: i32 = 1;
pub const IRO_NotMergePen: i32 = 2;
pub const IRO_MaskNotPen: i32 = 3;
pub const IRO_NotCopyPen: i32 = 4;
pub const IRO_MaskPenNot: i32 = 5;
pub const IRO_Not: i32 = 6;
pub const IRO_XOrPen: i32 = 7;
pub const IRO_NotMaskPen: i32 = 8;
pub const IRO_MaskPen: i32 = 9;
pub const IRO_NotXOrPen: i32 = 10;
pub const IRO_NoOperation: i32 = 11;
pub const IRO_MergeNotPen: i32 = 12;
pub const IRO_CopyPen: i32 = 13;
pub const IRO_MergePenNot: i32 = 14;
pub const IRO_MergePen: i32 = 15;
pub const IRO_White: i32 = 16;
const
  IRO_Black* = 1
  IRO_NotMergePen* = 2
  IRO_MaskNotPen* = 3
  IRO_NotCopyPen* = 4
  IRO_MaskPenNot* = 5
  IRO_Not* = 6
  IRO_XOrPen* = 7
  IRO_NotMaskPen* = 8
  IRO_MaskPen* = 9
  IRO_NotXOrPen* = 10
  IRO_NoOperation* = 11
  IRO_MergeNotPen* = 12
  IRO_CopyPen* = 13
  IRO_MergePenNot* = 14
  IRO_MergePen* = 15
  IRO_White* = 16
enum InkRasterOperation : int {
    IRO_Black = 1,
    IRO_NotMergePen = 2,
    IRO_MaskNotPen = 3,
    IRO_NotCopyPen = 4,
    IRO_MaskPenNot = 5,
    IRO_Not = 6,
    IRO_XOrPen = 7,
    IRO_NotMaskPen = 8,
    IRO_MaskPen = 9,
    IRO_NotXOrPen = 10,
    IRO_NoOperation = 11,
    IRO_MergeNotPen = 12,
    IRO_CopyPen = 13,
    IRO_MergePenNot = 14,
    IRO_MergePen = 15,
    IRO_White = 16,
}
#define global IRO_Black       0x1
#define global IRO_NotMergePen 0x2
#define global IRO_MaskNotPen  0x3
#define global IRO_NotCopyPen  0x4
#define global IRO_MaskPenNot  0x5
#define global IRO_Not         0x6
#define global IRO_XOrPen      0x7
#define global IRO_NotMaskPen  0x8
#define global IRO_MaskPen     0x9
#define global IRO_NotXOrPen   0xA
#define global IRO_NoOperation 0xB
#define global IRO_MergeNotPen 0xC
#define global IRO_CopyPen     0xD
#define global IRO_MergePenNot 0xE
#define global IRO_MergePen    0xF
#define global IRO_White       0x10