- 追加された行はこの色です。
- 削除された行はこの色です。
[[PSSdev/SkinScript]]
#contents
Lua から PSS を操作する関数群
* 一般系
* 一般系 [#e5bf32cb]
** PSS.Alert
** PSS.Alert [#q8277796]
メッセージボックスの表示
''パラメータ''
- 表示文字列
''例''
PSS.Alert( "メッセージです" )
** PSS.DoFile
** PSS.DoFile [#kf1822be]
Lua スクリプトファイルの実行
Lua 組み込み関数の dofile の代わりに用いること.
''パラメータ''
- ファイル名
** PSS.GetScriptFolderPath
** PSS.GetScriptFolderPath [#i12b59f5]
スクリプト格納フォルダの取得
''パラメータ''
- なし
''例''
PSS.Alert( PSS.GetScriptFolderPath() )
** PSS.GetTickCount
** PSS.GetTickCount [#sa9a2d9d]
プログラム開始時からの経過時間をミリ秒で返す.
''パラメータ''
- なし
* 描画系
* 描画系 [#nae5a005]
** PSS.DrawLine : 線
** PSS.DrawLine : 線 [#k768a25a]
線を引く
''パラメータ''
- x1, y1, x2, y2, 色
''例''
PSS.DrawLine( 0, 0, 40, 0, "000000" )
** PSS.DrawBorder : 枠
** PSS.DrawBorder : 枠 [#g0f8bc53]
中を塗りつぶさない矩形
''パラメータ''
- x1, y1, x2, y2, 色
''例''
PSS.DrawBorder( 0, 20, 30, 80, "ff0000" )
** PSS.FillRect : 矩形
** PSS.FillRect : 矩形 [#e0711640]
中を塗りつぶす矩形
''パラメータ''
- x1, y1, x2, y2, 色
''例''
PSS.FillRect( 0, 20, 30, 80, "ff0000" )
** PSS.DrawString : 文字列
** PSS.DrawString : 文字列 [#t6e9e858]
書式定義可能な文字列の描画
(DrawText 版)
''パラメータ''
- left, top, right, bottom, 書式定義可能文字列, 配置("Left", "Center", "Right"), フォント番号, 文字色
''例''
PSS.DrawString( 100, 50, 150, 70, "ahi", 'Left', 0, "0000ff" )
** PSS.DrawText : 文字列
** PSS.DrawText : 文字列 [#v849a949]
書式定義可能な文字列の描画(TextOut 版).DrawString と違い,配置を指定できない.
Win9x/me でも UNICODE 表示が可能.
''パラメータ''
- x, y, 書式定義可能文字列, フォント番号, 文字色
''例''
PSS.DrawText( 100, 50, "ahi", 0, "0000ff" )
** PSS.DrawImage : イメージ
** PSS.DrawImage : イメージ [#dae6dc39]
指定された画像ファイルの矩形を表示する。
''パラメータ''
- イメージファイル番号、画像内RECT、表示先RECT
''例''
PSS.DrawImage( 0, 0,0,50,50, 0,100,50,150 )
* コントロール系
* コントロール系 [#sb9233bd]
Windows のコントロールに関する関数
** PSS.MoveButton : ボタン
** PSS.MoveButton : ボタン [#l92cfd21]
機能を呼び出せるボタンの配置.機能はプログラムで割り当てたもので,定義不可.
''パラメータ''
- left, top, right, bottom, ボタンの種類(機能), 表示文字列, ボタン状態(Normal, Hide, Disable)
''例''
PSS.MoveButton( 20,20,70,40, 'ok', 'ahi', 'Normal' )
''注意''
現実装では、ボタン状態は機能しない。また、状態定義も無視される。
''機能''
| ''id'' | ''機能'' | ''フォント番号'' |
| ok | OKボタン ||
| cancel | キャンセルボタン ||
| EditPopup | 編集ボタン ||
| Hint | ヒントを表示するボタン ||
| LastQuestionModify | 前回の問題を… ||
| Select4-1 | 4択の項目1 ||
| Select4-2 | 4択の項目2 ||
| Select4-3 | 4択の項目3 ||
| Select4-4 | 4択の項目4 ||
| Select4-GiveUp | 4択の項目「GiveUp」||
| Func01〜Func12 | ファンクションキー01 〜 12 | 7 |
| Q-Card | Qカードボタン ||
| A-Card | Aカードボタン ||
| Card-OK | カードのOKボタン ||
| Card-NG | カードのNGボタン ||
** PSS.MoveEdit : エディット
** PSS.MoveEdit : エディット [#j7a6ef39]
アプリケーション定義のエディットコントロールの移動.
機能はプログラムで割り当てたもので,定義不可.
''パラメータ''
- left, top, right, bottom, エディットの種類(機能)[, フォント番号, 文字色, 背景色]
''例''
PSS.MoveEdit( 20,20,70,40, "Reply" )
PSS.MoveEdit( 20,20,70,40, "Reply", 3, "ffffff", "000000" )
''機能''
| ''id'' | ''機能'' | デフォルトのフォント番号 | デフォルトの文字色 |
| AnswerIndicator | 不正解後に表示される正解表示領域 | 5 | 00ffff |
| MistakeIndicator | 不正解後に表示される「間違った回答」の表示領域 | 5 | ff5050 |
| Question | 問題文の表示領域 | 5 | 000088 |
| Reply | 回答領域(入力モード時)| 5 | 000000 |
| Hint | ヒント表示領域 | 6(なければ 5 ) | Windowsデフォルト |
| Select4-1 | 4択の1問目の表示領域 | 5 | Windowsデフォルト |
| Select4-2 | 4択の2問目の表示領域 | 5 | Windowsデフォルト |
| Select4-3 | 4択の3問目の表示領域 | 5 | Windowsデフォルト |
| Select4-4 | 4択の4問目の表示領域 | 5 | Windowsデフォルト |
| Pronounce | (問題に発音記号が設定されている場合の)発音記号の表示領域 | 5 | Windowsデフォルト |
** PSS.MoveBar : プログレスバー
** PSS.MoveBar : プログレスバー [#be8597d2]
変数の値に応じて伸張するプログレスバー
''パラメータ''
- left, top, right, bottom, バータイプ
''例''
;TransNumber, // 回答の進行状況
;ReplyLimit, // カウントダウン
PSS.MoveBar( 10,100,110,120, 'TransNumber' )
* フォントとイメージファイル
* フォントとイメージファイル [#u0c81019]
** PSS.CreateFont : フォントの作成
** PSS.CreateFont : フォントの作成 [#ca351d06]
新しいフォントを作成し,指定されたフォント番号に割り当てる.
''パラメータ''
- フォント番号, フォント定義文字列
''フォント定義文字列のパラメータ''
- size, fBold, fItalic, fUnderline, fStrikeOut, szFace
''例''
PSS.CreateFont( 0, "18, 1, 0, 0, 0, MS ゴシック" );
** PSS.LoadImageFile : イメージファイルのロード
** PSS.LoadImageFile : イメージファイルのロード [#ud71cd48]
画像ファイルを読み込み,指定された画像番号に割り当てる.
''パラメータ''
- 画像番号, 画像ファイル名
''例''
PSS.LoadImageFile( 0, "image1.bmp" )
* ユーザ変数
* ユーザ変数 [#rfaf2391]
** PSS.LoadUserVar : ユーザ変数読み込み関数
** PSS.LoadUserVar : ユーザ変数読み込み関数 [#w26871e2]
ユーザ変数の値を PSS から取得する.
ユーザが変数を変更していない場合には,デフォルト値が返る.
''パラメータ''
- 変数名, 変数タイプ("font", "color", "imagefile"), デフォルト値
''例''
PSS.CreateFont( 0, PSS.LoadUserVar( "問題文のフォント", "font", "18, 1, 0, 0, 0, MS ゴシック") );