xbasipパッケージgraphモジュールpset(x, y, color)
x -- X座標y -- Y座標color -- カラーコード
line(x1, y1, x2, y2, color, style=0xffff)
x1 -- 始点X座標y1 -- 始点Y座標x2 -- 終点X座標y2 -- 終点Y座標color -- カラーコードstyle -- ラインスタイル。16ビットのパターンと見なし、実線(0xffff)や点線(0xaaaa、0xcccc)などを指定することができます。line_to(x, y, color, style=0xffff)
box(x1, y1, x2, y2, color, style=0xffff)
fill(x1, y1, x2, y2, color)
circle(x, y, r, color=None, start=0, end=360, ratio=256)
x -- 中心点X座標y -- 中心点Y座標r -- 半径color -- カラーコードstart -- 開始角度(度)end -- 終了角度(度)ratio -- 扁平率
paint(x, y, color, buf=None)
x -- 塗りつぶし開始点X座標y -- 塗りつぶし開始点Y座標color -- カラーコードbuf -- 作業用バッファ(bytearray)。省略時は内部で1024バイト確保しますget(x1, y1, x2, y2, buf=None)
x1 -- 始点X座標y1 -- 始点Y座標x2 -- 終点X座標y2 -- 終点Y座標buf -- データバッファ(bytearray)。省略時は内部で確保します戻り値 -- データバッファを返しますput(x1, y1, x2, y2, buf)
x1 -- 始点X座標y1 -- 始点Y座標x2 -- 終点X座標y2 -- 終点Y座標buf -- データバッファ(bytearrayもしくはbytes)get2(x1, y1, x2, y2)
x1 -- 始点X座標y1 -- 始点Y座標x2 -- 終点X座標y2 -- 終点Y座標戻り値 -- データバッファ(bytearray)を返します。データの先頭に下記の3ワードが付与されます
put2(x, y, buf, mask=None)
x -- 始点X座標y -- 始点Y座標mask -- マスク色カラーコード。データ中のこの色の部分は描画しません。描画先が透過しますbuf -- データバッファ(bytearrayもしくはbytes)。データの先頭に下記の3ワードが必要です
symbol(x, y, str, xmag, ymag, font_size, color, dir=0)
x -- 始点X座標y -- 始点Y座標str -- 文字列xmag -- 横方向の倍率(1~255)ymag -- 縦方向の倍率(1~255)font_size -- フォントサイズ
color -- カラーコードdir -- 方向
point(x, y)
x -- X座標y -- Y座標戻り値 -- カラーコードpalet(pal, color)
pal -- パレット番号color -- カラーコード
rgb(r, g=None, b=None)
r -- R成分(0~31)g -- G成分(0~31)b -- B成分(0~31)戻り値 -- 64K色コード(0b_GGGGG_RRRRR_BBBBB_0:RGB各5ビット、L輝度1ビット=0)rgb24(r, g=None, b=None) -- RGB各8bit、tupleで与えることもできます
r -- R成分(0~255)g -- G成分(0~255)b -- B成分(0~255)戻り値 -- 64K色コード(0b_GGGGG_RRRRR_BBBBB_0:RGB各5ビット、L輝度1ビット=0)hsv(h, s, v)
h -- 色相(H)成分(0~191)s -- 飽和度(S)成分(0~31)v -- 明るさ(V)成分(0~31)戻り値 -- 64K色コード(0b_GGGGG_RRRRR_BBBBB_0:RGB各5ビット、L輝度1ビット=0)contrast(level)
level -- コントラストレベル
window(x1, y1, x2, y2)
x1 -- クリッピングエリアの左上X座標y1 -- クリッピングエリアの左上Y座標x2 -- クリッピングエリアの右下X座標y2 -- クリッピングエリアの右下Y座標wipe() -- グラフィック画面消去
apage(page)
page -- ページ番号(0~3)vpage(page_bit) -- 表示ページ
page_bit -- 各ページに対応するビットを1にすると表示ON、0にすると表示OFF
home(page, x, y)
page -- ページ番号(0~3)x -- 表示画面の左上に対応する実画面のX座標y -- 表示画面の左上に対応する実画面のY座標scroll(page, x, y)
page
x -- 表示画面の左上に対応する実画面のX座標y -- 表示画面の左上に対応する実画面のY座標表示画面
実画面
screen関数