GadgetSeed  0.9.6
com_graphics.c ファイル

グラフィック関連のコマンド [詳解]

#include "sysconfig.h"
#include "gadgetseed.h"
#include "shell.h"
#include "str.h"
#include "timer.h"
#include "font.h"
#include "console.h"
#include "tprintf.h"
#include "file.h"
#include "memory.h"
#include "device/video_ioctl.h"
#include "graphics.h"
#include "jpegdec.h"
com_graphics.c の依存先関係図:

[ソースコード]

マクロ定義

#define BUFSIZE   256
 

関数

static int drawmode (int argc, uchar *argv[])
 
static int forecolor (int argc, uchar *argv[])
 
static int backcolor (int argc, uchar *argv[])
 
static int cls (int argc, uchar *argv[])
 
static int point (int argc, uchar *argv[])
 
static int hline (int argc, uchar *argv[])
 
static int vline (int argc, uchar *argv[])
 
static int drawrect (int argc, uchar *argv[])
 
static int fillrect (int argc, uchar *argv[])
 
static int roundrect (int argc, uchar *argv[])
 
static int roundfillrect (int argc, uchar *argv[])
 
static int cliprect (int argc, uchar *argv[])
 
static int drawline (int argc, uchar *argv[])
 
static int setfont (int argc, uchar *argv[])
 
static int proportional (int argc, uchar *argv[])
 
static int drawchar (int argc, uchar *argv[])
 
static int drawcode (int argc, uchar *argv[])
 
static int drawstr (int argc, uchar *argv[])
 
static int fontpreview (int argc, uchar *argv[])
 
static int circle (int argc, uchar *argv[])
 
static int fcircle (int argc, uchar *argv[])
 
static int ellipse (int argc, uchar *argv[])
 
static int fellipse (int argc, uchar *argv[])
 
static int scrollv (int argc, uchar *argv[])
 
static int jpeg (int argc, uchar *argv[])
 
static int vertex4_region (int argc, uchar *argv[])
 
static int display_frame (int argc, uchar *argv[])
 
static int draw_frame (int argc, uchar *argv[])
 
static int sector (int argc, uchar *argv[])
 
static int enlargedbitmap (int argc, uchar *argv[])
 

変数

const struct st_shell_command com_graph_drawmode
 描画モードを設定する [詳解]
 
static const struct st_shell_command com_graph_forecolor
 フォアカラーを設定する [詳解]
 
static const struct st_shell_command com_graph_backcolor
 バックカラーを設定する [詳解]
 
static const struct st_shell_command com_graph_cls
 画面を初期化する [詳解]
 
static const struct st_shell_command com_graph_point
 点を描画する [詳解]
 
static const struct st_shell_command com_graph_hline
 水平線を描画する [詳解]
 
static const struct st_shell_command com_graph_vline
 垂直線を描画する [詳解]
 
static const struct st_shell_command com_graph_rect
 矩形を描画する [詳解]
 
static const struct st_shell_command com_graph_fillrect
 塗りつぶした矩形を描画する [詳解]
 
static const struct st_shell_command com_graph_roundrect
 角の丸い矩形を描画する [詳解]
 
static const struct st_shell_command com_graph_roundfillrect
 角の丸い塗りつぶした矩形を描画する [詳解]
 
static const struct st_shell_command com_graph_cliprect
 クリッピング領域を設定する [詳解]
 
static const struct st_shell_command com_graph_line
 直線を描画する [詳解]
 
static const struct st_shell_command com_graph_setfont
 描画するフォントを設定する [詳解]
 
static const struct st_shell_command com_graph_proportional
 フォントの描画モード(固定幅/プロポーショナル)を設定する [詳解]
 
static const struct st_shell_command com_graph_drawchar
 1文字描画する [詳解]
 
static const struct st_shell_command com_graph_charcode
 指定文字コードの文字を描画する [詳解]
 
static const struct st_shell_command com_graph_drawstr
 文字列を描画する [詳解]
 
static const struct st_shell_command com_graph_fontpreview
 指定フォントの半角文字をプレビュー描画する [詳解]
 
static const struct st_shell_command com_graph_circle
 円を描画する [詳解]
 
static const struct st_shell_command com_graph_fillcircle
 塗りつぶした円を描画する [詳解]
 
static const struct st_shell_command com_graph_ellipse
 楕円を描画する [詳解]
 
static const struct st_shell_command com_graph_fillellipse
 塗りつぶした楕円を描画する [詳解]
 
static const struct st_shell_command com_graph_scrollv
 縦方向に矩形領域をスクロースする [詳解]
 
static const struct st_shell_command com_graph_jpeg
 JPEGファイルを描画する [詳解]
 
static const struct st_shell_command com_graph_vertex4
 4頂点ポリゴンを描画する [詳解]
 
static const struct st_shell_command com_graph_dispframe
 表示フレームを設定する [詳解]
 
static const struct st_shell_command com_graph_drawframe
 描画フレームを設定する [詳解]
 
static const struct st_shell_command com_graph_sector
 扇を描画する [詳解]
 
static const struct st_shell_command com_graph_enlbitmap
 拡大したビットマップテストデータを描画する [詳解]
 
static const struct st_shell_command *const com_grap_list []
 
const struct st_shell_command com_graphics
 グラフィックス描画 [詳解]
 

詳解

グラフィック関連のコマンド

日付
2008.04.08
2007.04.22
著者
Takashi SHUDO

graphコマンド

graph コマンドには以下のサブコマンドがあります。

サブコマンド 機能 詳細
drawmode 描画モードを設定する com_graph_drawmode
forecolor フォアカラーを設定する com_graph_forecolor
backcolor バックカラーを設定する com_graph_backcolor
cls 画面を初期化する com_graph_cls
point 点を描画する com_graph_point
hline 水平線を描画する com_graph_hline
vline 垂直線を描画する com_graph_vline
rect 矩形を描画する com_graph_rect
fillrect 塗りつぶした矩形を描画する com_graph_fillrect
roundrect 角の丸い矩形を描画する com_graph_roundrect
roundfrect 角の丸い塗りつぶした矩形を描画する com_graph_roundfillrect
cliprect クリッピング領域を設定する com_graph_cliprect
line 直線を描画する com_graph_line
setfont 描画するフォントを設定する com_graph_setfont
proport フォントの描画モード(固定幅/プロポーショナル)を設定する com_graph_proportional
drawchar 1文字描画する com_graph_drawchar
charcode 指定文字コードの文字を描画する com_graph_charcode
drawstr 文字列を描画する com_graph_drawstr
fontpreview 指定フォントの半角文字をプレビュー描画する com_graph_fontpreview
circle 円を描画する com_graph_circle
fillcircle 塗りつぶした円を描画する com_graph_fillcircle
ellipse 楕円を描画する com_graph_ellipse
fillellipse 塗りつぶした楕円を描画する com_graph_fillellipse
scrollv 縦方向に矩形領域をスクロースする com_graph_scrollv
jpeg JPEGファイルを描画する com_graph_jpeg
png com_graph_png
vertex4 4頂点ポリゴンを描画する com_graph_vertex4
dispframe 表示フレームを設定する com_graph_dispframe
drawframe 描画フレームを設定する com_graph_drawframe
sector 扇を描画する com_graph_sector
enlbitmap 拡大したビットマップテストデータを描画する com_graph_enlbitmap

com_graphics.c に定義があります。

変数詳解

◆ com_graph_backcolor

const struct st_shell_command com_graph_backcolor
static
初期値:
= {
.name = "backcolor",
.command = backcolor,
.usage_str = "<r(0-255)> <g(0-255)> <b(0-255)>",
.manual_str = "Set back color"
}

バックカラーを設定する

com_graphics.c151 行目に定義があります。

◆ com_graph_charcode

const struct st_shell_command com_graph_charcode
static
初期値:
= {
.name = "charcode",
.command = drawcode,
.usage_str = "<x> <y> <char_code>",
.manual_str = "Draw charctor code charctor"
}

指定文字コードの文字を描画する

com_graphics.c565 行目に定義があります。

◆ com_graph_circle

const struct st_shell_command com_graph_circle
static
初期値:
= {
.name = "circle",
.command = circle,
.usage_str = "<x> <y> <r>",
.manual_str = "Draw circle"
}

円を描画する

com_graphics.c674 行目に定義があります。

◆ com_graph_cliprect

const struct st_shell_command com_graph_cliprect
static
初期値:
= {
.name = "cliprect",
.command = cliprect,
.usage_str = "[<x> <y> <xe> <ye>]",
.manual_str = "Set clipping area"
}

クリッピング領域を設定する

com_graphics.c405 行目に定義があります。

◆ com_graph_cls

const struct st_shell_command com_graph_cls
static
初期値:
= {
.name = "cls",
.command = cls,
.manual_str = "Clear screen"
}

画面を初期化する

com_graphics.c185 行目に定義があります。

◆ com_graph_dispframe

const struct st_shell_command com_graph_dispframe
static
初期値:
= {
.name = "dispframe",
.command = display_frame,
.usage_str = "[frame_num(0|1)]",
.manual_str = "Set display frame"
}

表示フレームを設定する

com_graphics.c987 行目に定義があります。

◆ com_graph_drawchar

const struct st_shell_command com_graph_drawchar
static
初期値:
= {
.name = "drawchar",
.command = drawchar,
.usage_str = "<x> <y> <char>",
.manual_str = "Draw charctor"
}

1文字描画する

com_graphics.c540 行目に定義があります。

◆ com_graph_drawframe

const struct st_shell_command com_graph_drawframe
static
初期値:
= {
.name = "drawframe",
.command = draw_frame,
.usage_str = "[frame_num(0|1)]",
.manual_str = "Set draw frame"
}

描画フレームを設定する

com_graphics.c1011 行目に定義があります。

◆ com_graph_drawmode

const struct st_shell_command com_graph_drawmode
初期値:
= {
.name = "drawmode",
.command = drawmode,
.usage_str = "<mode(0|1|2)>",
.manual_str = "Set draw mode(0:NORMAL,1:REVERSE,2:FOREONLY)"
}

描画モードを設定する

設定可能なモードは以下

0:標準
1:フォアカラーとバックカラーを逆に描画する
2:フォアカラーのみ描画する

com_graphics.c97 行目に定義があります。

◆ com_graph_drawstr

const struct st_shell_command com_graph_drawstr
static
初期値:
= {
.name = "drawstr",
.command = drawstr,
.usage_str = "<x> <y> <strings> [width]",
.manual_str = "Draw charctor code charctor"
}

文字列を描画する

com_graphics.c590 行目に定義があります。

◆ com_graph_ellipse

const struct st_shell_command com_graph_ellipse
static
初期値:
= {
.name = "ellipse",
.command = ellipse,
.usage_str = "<x> <y> <rx> <ry>",
.manual_str = "Draw ellipse"
}

楕円を描画する

com_graphics.c724 行目に定義があります。

◆ com_graph_enlbitmap

const struct st_shell_command com_graph_enlbitmap
static
初期値:
= {
.name = "enlbitmap",
.command = enlargedbitmap,
.usage_str = "<x> <y> <r>",
.manual_str = "Draw enlarged bitmap sample data"
}

拡大したビットマップテストデータを描画する

com_graphics.c1062 行目に定義があります。

◆ com_graph_fillcircle

const struct st_shell_command com_graph_fillcircle
static
初期値:
= {
.name = "fillcircle",
.command = fcircle,
.usage_str = "<x> <y> <r>",
.manual_str = "Draw fill circle"
}

塗りつぶした円を描画する

com_graphics.c699 行目に定義があります。

◆ com_graph_fillellipse

const struct st_shell_command com_graph_fillellipse
static
初期値:
= {
.name = "fillellipse",
.command = fellipse,
.usage_str = "<x> <y> <rx> <ry>",
.manual_str = "Draw fill ellipse"
}

塗りつぶした楕円を描画する

com_graphics.c750 行目に定義があります。

◆ com_graph_fillrect

const struct st_shell_command com_graph_fillrect
static
初期値:
= {
.name = "fillrect",
.command = fillrect,
.usage_str = "<x> <y> <xe> <ye>",
.manual_str = "Draw fill rectangle"
}

塗りつぶした矩形を描画する

com_graphics.c305 行目に定義があります。

◆ com_graph_fontpreview

const struct st_shell_command com_graph_fontpreview
static
初期値:
= {
.name = "fontpreview",
.command = fontpreview,
.usage_str = "[<x> <y>]",
.manual_str = "Draw font preview"
}

指定フォントの半角文字をプレビュー描画する

com_graphics.c620 行目に定義があります。

◆ com_graph_forecolor

const struct st_shell_command com_graph_forecolor
static
初期値:
= {
.name = "forecolor",
.command = forecolor,
.usage_str = "<r(0-255)> <g(0-255)> <b(0-255)>",
.manual_str = "Set fore color"
}

フォアカラーを設定する

com_graphics.c122 行目に定義があります。

◆ com_graph_hline

const struct st_shell_command com_graph_hline
static
初期値:
= {
.name = "hline",
.command = hline,
.usage_str = "<x> <y> <w>",
.manual_str = "Draw horizontal line"
}

水平線を描画する

com_graphics.c222 行目に定義があります。

◆ com_graph_jpeg

const struct st_shell_command com_graph_jpeg
static
初期値:
= {
.name = "jpeg",
.command = jpeg,
.usage_str = "<file_name> [<x> <y>]",
.manual_str = "Draw JPEG file"
}

JPEGファイルを描画する

com_graphics.c816 行目に定義があります。

◆ com_graph_line

const struct st_shell_command com_graph_line
static
初期値:
= {
.name = "line",
.command = drawline,
.usage_str = "<x> <y> <xe> <ye>",
.manual_str = "Set line"
}

直線を描画する

com_graphics.c441 行目に定義があります。

◆ com_graph_point

const struct st_shell_command com_graph_point
static
初期値:
= {
.name = "point",
.command = point,
.usage_str = "<x> <y>",
.manual_str = "Draw point"
}

点を描画する

com_graphics.c197 行目に定義があります。

◆ com_graph_proportional

const struct st_shell_command com_graph_proportional
static
初期値:
= {
.name = "proport",
.command = proportional,
.usage_str = "<0:FIXED | 1:PROPORT>",
.manual_str = "Set font draw mode"
}

フォントの描画モード(固定幅/プロポーショナル)を設定する

com_graphics.c515 行目に定義があります。

◆ com_graph_rect

const struct st_shell_command com_graph_rect
static
初期値:
= {
.name = "rect",
.command = drawrect,
.usage_str = "<x> <y> <xe> <ye>",
.manual_str = "Draw rectangle"
}

矩形を描画する

com_graphics.c272 行目に定義があります。

◆ com_graph_roundfillrect

const struct st_shell_command com_graph_roundfillrect
static
初期値:
= {
.name = "roundfrect",
.command = roundfillrect,
.usage_str = "<x> <y> <xe> <ye> <r>",
.manual_str = "Draw round fill rectangle"
}

角の丸い塗りつぶした矩形を描画する

com_graphics.c371 行目に定義があります。

◆ com_graph_roundrect

const struct st_shell_command com_graph_roundrect
static
初期値:
= {
.name = "roundrect",
.command = roundrect,
.usage_str = "<x> <y> <xe> <ye> <r>",
.manual_str = "Draw round rectangle"
}

角の丸い矩形を描画する

com_graphics.c337 行目に定義があります。

◆ com_graph_scrollv

const struct st_shell_command com_graph_scrollv
static
初期値:
= {
.name = "scrollv",
.command = scrollv,
.usage_str = "<x> <y> <xe> <ye> <v>",
.manual_str = "Scroll the area virtically"
}

縦方向に矩形領域をスクロースする

com_graphics.c776 行目に定義があります。

◆ com_graph_sector

const struct st_shell_command com_graph_sector
static
初期値:
= {
.name = "sector",
.command = sector,
.usage_str = "<x> <y> <er> <ir> <q>",
.manual_str = "Draw sector"
}

扇を描画する

com_graphics.c1035 行目に定義があります。

◆ com_graph_setfont

const struct st_shell_command com_graph_setfont
static
初期値:
= {
.name = "setfont",
.command = setfont,
.usage_str = "<font_name>",
.manual_str = "Set font"
}

描画するフォントを設定する

com_graphics.c476 行目に定義があります。

◆ com_graph_vertex4

const struct st_shell_command com_graph_vertex4
static
初期値:
= {
.name = "vertex4",
.command = vertex4_region,
.usage_str = "<x0> <y0> <x1> <y1> <x2> <y2> <x3> <y3>",
.manual_str = "Draw 4 vertex porigon"
}

4頂点ポリゴンを描画する

com_graphics.c959 行目に定義があります。

◆ com_graph_vline

const struct st_shell_command com_graph_vline
static
初期値:
= {
.name = "vline",
.command = vline,
.usage_str = "<x> <y> <h>",
.manual_str = "Draw virtical line"
}

垂直線を描画する

com_graphics.c247 行目に定義があります。

◆ com_graphics

const struct st_shell_command com_graphics
初期値:
= {
.name = "graph",
.manual_str = "Graphics operation commands",
.sublist = com_grap_list
}

グラフィックス描画

com_graphics.c1135 行目に定義があります。