|目次|前ページ|次ページ|
───────────────────────────────────
24.キャンバスの追加シーケンス
追加前の仕様は、ビジュアルコントロールモジュールに記載されています。
※イメージ(70)⇒キャンバス
※ビットマップ(71)⇒キャンバス
※キャンバス(301)
---------------------------------------------------------------------
■<<<フォントのプロパティを変更する >>>
---------------------------------------------------------------------
[1] シーケンス
cid <== コントロールid番号
edit <-- フォントのプロパティを格納する領域(531,532,533,534)
0<->63 255文字まで
editstr <-- フォントのプロパティ
Name $ Charset $ Height $ Pitch $ Style $ Color $ Size $ PixelPerInch $ Orientation
<esc>%Control;1179;cid;edit;;;; sp M
---------------------------------------------------------------
[2] Cache用共通関数
cid <== コントロールid番号
Name <== フォント名
Charset <== フォント文字セット(128:シフトJIS)
Height <== フォントのピクセル単位の高さ
Pitch <== 0:Default 1:固定 2:可変
Style = 0:通常 1:太線 2:斜体 4:下線 8:打ち消し線 のビット論理輪
Color <== フォントの色番号
Size <== フォントのボイント単位の高さ
PixelPerInch <== 論理インチとピクセルの変換係数
Orientation <== x軸から左回りに数えた角度を指定
キャラクタの回転角度1/10度単位で指定
通常は=0 (左から右)に設定
左に90度傾ける=900
上下逆にひくりかえす=1800
右に90度傾ける=2700
D FONTALTER^ZVCMCVS7
---------------------------------------------------------------------
■<<<ブラシのプロパティを変更する >>>
---------------------------------------------------------------------
[1] シーケンス
cid <== コントロールid番号
edit <-- プロパティを格納する領域(531,532,533,534)
0<->63 255文字まで
editstr <-- プロパティ
Bitmap $ Style $ Color
<esc>%Control;1180;cid;edit;;;; sp M
---------------------------------------------------------------
[2] Cache用共通関数
cid <== コントロールid番号
Bitmap <== ビットマップのcid
Style <== ブラシのスタイル
-> 0:指定なし(デフォルト値)
-> 1:塗りつぶし(bsSolid)
-> 2:クリア(bsClear) (テキスト描画の際背景が透過となる)
-> 3:水平線(bsHorizontal)
-> 4:垂直線(bsVertical)
-> 5:右下がり斜線(bsFDiagonal)
-> 6:右上がり斜線(bsBDiagonal)
-> 7:格子(bsCross)
-> 8:斜め格子(bsDiagCross)
Color <== 色番号
D BRUSH^ZVCMCVS7
---------------------------------------------------------------------
■<<<ペンのプロパティを変更する >>>
---------------------------------------------------------------------
[1] シーケンス
cid <== コントロールid番号
edit <-- プロパティを格納する領域(531,532,533,534)
0<->63 255文字まで
editstr <-- プロパティ
Mode $ Width $ Style $ Color
<esc>%Control;1181;cid;edit;;;; sp M
---------------------------------------------------------------
[2] Cache用共通関数
cid <== コントロールid番号
Mode <== 描画方法(Mode)
0:Colorで指定する色(pmColor)
1:必ず黒(pmBliack)
2:必ず白(pmWhite)
3:変化無し(pmNop)
4:画面色の反転色(pmCopy)
5:Colorで指定する色(pmColor)
6:ペン色の反転色(pmNotCopy)
7:ペン色と画面反転色の組み合わせ(pmMergePenNot)
8:ペン色と画面反転色のどちらにも共通な色の組み合わせ(pmMaskPenNot)
9:画面色とペン反転色の組み合わせ(pmMergeNotPen)
10:画面色とペン反転色どちらにも共通な色の組み合わせ()pmMaskNotPen)
11:ペン色と画面色の組み合わせ(pmMerge)
12:ペン色と画面色の組み合わせの反転(pmNotMerge)
13:ペン色と画面色のどちらにも共通な色の組み合わせ(pmMask)
14:ペン色と画面色のどちらにも共通な色の組み合わせの反転(pmNotMask)
15:ペン色または画面色の(両方でなく)どちらか色の組み合わせ(pmXor)
16:ペン色または画面色の(両方でなく)どちらか色の組み合わせの反転(pmNotXor)
Width <== ペンの幅(1)
Style <== ペンで描画するスタイル
0: 実線(psSolid)
1: 実線(psSolid)
2: 破線(psDash)
3: 点線(psDot)
4: 一点鎖線(psDashDot)
5: 二点鎖線(psDashDotDot)
6: 線は描画されない(psClear)
7: 実線(線幅が1より太いとき中間色を使う場合がある)(psInsideFrame)
※ペンの幅=1でないときは、破線、点線、鎖線は使えません
Color <== 描画するペンの色番号
D PEN^ZVCMCVS7
---------------------------------------------------------------------
◆ ピクセルの色を取得する(GetPixels)
---------------------------------------------------------------------
※領域を塗る際に必要なピクセルの色を必要とした場合に使用(サーバには渡らない)
[1] シーケンス
cid <== コントロールid番号
edit <-- プロパティを格納する領域(531,532,533,534)
0<->63 255文字まで
editstr <-- プロパティ
xpos $ ypos $ color
xpos --> X座標(末尾にPpを付加するとピクセル)(Ttはテキスト)
ypos --> Y座標(末尾にPpを付加するとピクセル)(Ttはテキスト)
color --> ピクセルの色を格納する色番号)(164から199迄)
<esc>%control;1182;[3]id;;;[6]x;[7]y;[8]color;;;; sp M
※ (x座標 y座標)はテキスト位置の場合はセルの左上端ピクセル
---------------------------------------------------------------
[2] Cache用共通関数
cid <== コントロールid番号
xpos --> X座標(末尾にPpを付加するとピクセル)(Ttはテキスト)
ypos --> Y座標(末尾にPpを付加するとピクセル)(Ttはテキスト)
color --> ピクセルの色を格納する色番号)(164から199迄)
D GETPIXELS^ZVCMCVS7
---------------------------------------------------------------------
◆ ピクセルの色を設定する(SetPixels)
---------------------------------------------------------------------
[1] シーケンス
cid <== コントロールid番号
edit <-- プロパティを格納する領域(531,532,533,534)
0<->63 255文字まで
editstr <-- プロパティ
xpos $ ypos $ color
xpos --> X座標(末尾にPpを付加するとピクセル)(Ttはテキスト)
ypos --> Y座標(末尾にPpを付加するとピクセル)(Ttはテキスト)
color --> ピクセルに設定する色番号(0から199迄)
<esc>%control;1183;[3]id;;;[6]x;[7]y;[8]color;;;; sp M
※ (x座標 y座標)はテキスト位置の場合はセルの左上端ピクセル
---------------------------------------------------------------
[2] Cache用共通関数
cid <== コントロールid番号
xpos --> X座標(末尾にPpを付加するとピクセル)(Ttはテキスト)
ypos --> Y座標(末尾にPpを付加するとピクセル)(Ttはテキスト)
color --> ピクセルに設定する色番号(0から199迄)
D SETPIXELS^ZVCMCVS7
---------------------------------------------------------------------
◆ 色番号のRGBを取得する【システム情報シーケンス】
---------------------------------------------------------------------
※ サーバプログラムがピクセルの色を必要とした場合に使用
[1] シーケンス
cid <== コントロールid番号
color --> 取得する色番号(0から199迄)
<esc>%5002;66;;;color;;;; sp M
【応答メッセージ】がtelnetサーバから送信されて来ます
---------------------------------------------------------------
[2] Cache用共通関数
cid <== コントロールid番号
color --> 取得する色番号(0から199迄)
D GETCOLOR^ZVCMCOL
【応答メッセージ】
Rselno -> 色番号
Rmain -> 色番号のRGB( R ; G ; B)の形式(値は0から255迄の値)
───────────────────────────────────
23
|目次|前ページ|次ページ|