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関数