Spirytusリファレンス
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[FrontPage]]
*Spirytusとは [#va38f45d]
Spirytusとは96度ほどのアルコール濃度を誇る美味しいウオツ...
*Spirytusの関数の大まかな分類 [#ga7e21fa]
Spirytusライブラリに含まれる関数は大きく、「RC本体の関数...
**RC本体の関数の発展版の関数 [#t9f57774]
-入力拡張系の関数
--_EXKEY&br;RC本体では使われていないキーへの入力を取得す...
5:Insert&br;6:Delete, 7:Home, 8:End, 9:PageUp, 10:PageDow...
引数は17-28でも同じ働きをする
--_NUMKEY&br;テンキーへの入力を取得する。NUMLOCKの状態に...
--_OPKEY&br;テンキーの演算子への入力に対応。使い方は_KEY...
&color(red){注意 _EXKEY _NUMKEY _OPKEYはRC窓にフォーカス...
--_RAWKEY&br;キーボードのキーの状態を直接に取得する。使い...
--_RAWKEYDOWN&br;_RAWKEYに対応し、キーが押された瞬間を検...
-ファイル入出力拡張系関数
--_EXFOPEN
--_EXFCLOSE
--_EXFPUTS
--_EXFGETS&br;この4つについては、標準のシナリオ関数の_FO...
-その他拡張系関数
--_NTICKS&br;ノイズの位相値を取得する。使い方はどこかにある...
&color(red){↓↓_SETLIMITVELOCITYの効果はモデルを変更しても...
--_SETLIMITVELOCITY(0/1, vel)&br;第一引数が0ならコアの、1...
--_GETLIMITVELOCITY(0/1)&br;第一引数が0ならコアの、1なら...
&color(red){↑↑_SETLIMITVELOCITYの効果はモデルを変更しても...
--GetDamageText()&br;チャットウィンドウ(Network窓)の右上の被弾...
--GetPortNumber()&br;ネットワークに接続中の場合、そのポー...
--GetHostName()&br;ネットワークに接続中の場合、そのホスト...
--GetKokuchiText()&br;ネットワークに接続中の場合、チャッ...
--RefleshLand()&br;_LOADLAND後にLANDが表示されない現象を...
--GetTickCount()&br;システム起動からの時間をミリ秒単位で...
--InitMTRand(seed)&br;MT法を用いた乱数を初期化する。MT法...
--MTRand()&br;MT法を用いて32Bit整数の乱数を作成する
--MTRandReal()&br;MT法を用いて[0,1)の実数の乱数を作成する
--GetLandName()&br;現在読み込んでいるLandの名前を返す。
--GetLongLandName()&br;現在読み込んでいるLandのフルパスを...
--GetModelName()&br;現在読み込んでいるModelの名前を返す。
--GetLongModelName()&br;現在読み込んでいるModelのフルパス...
--GetLocalTime()&br;year,month,day,date,hour,min,sec,msec...
**スピ窓関係の関数 [#vab484e9]
-スピ窓を操作する関数
--CreateWindow(width = CW_USEDEFAULT, height = CW_USEDEFA...
--DestroyWindow()&br;
スピ窓を破棄する。
--IsWindowCreated()&br;
スピ窓がすでに存在すれば1を、なければ0を返す。
--ActivateRCWindow()&br;
RC窓をアクティブにする。どんなウィンドウがアクティブにな...
--ActivateSpirytusWindow()&br;
スピ窓をアクティブにする。どんなウィンドウがアクティブに...
--SwitchActiveWindow()&br;
RC窓とスピ窓の間でアクティブな方を切り替える。Tabを押した...
--MinimizeSpirytusWindow/MinimizeWindow()&br;
スピ窓を最小化する。すでに最小化されている場合はそのまま
--RestoreSpirytusWindow/RestoreWindow()&br;
スピ窓の最小化を解除する。すでに解除されている場合はその...
--SwitchMinimized()&br;
スピ窓の最小化・通常サイズを切り替える
--IsWindowMinimized()&br;
スピ窓が最小化されていれば1を、そうでなければ0を返す。
--IsWindowActive/IsSpirytusWindowActive()&br;
スピ窓がアクティブなら1を、そうでなければ0を返す
--IsRCWindowActive()&br;
RC窓がアクティブなら1を、そうでなければ0を返す
--GetWindowSize/GetSpirytusWindowSize()&br;
スピ窓のサイズを返す。返り値は width, heightの二つ。スピ...
--SetWindowSize/SetSpirytusWindowSize(width, height)&br;
スピ窓のサイズを変更する。
--GetRCOrigin()&br;
スピ窓上でRCの画面の原点に相当する座標を返す。返り値はx, ...
--MoveWindow(x, y)&br;
スピ窓を移動する。「RCの表示領域の左上から見て(x、y)にスピ...
--GetTitleHeight/GetMenuHeight/GetBorderWidth()&br;
それぞれ、タイトルバーの高さ、メニューバーの高さ、ウィン...
-スピ窓に描画するための関数
--Repaint()&br;スピ窓を更新する。
--◇Clear(color = #000000)&br;スピ窓をcolorの色で塗りつぶす
--◇DrawBitmap(handle, destX, destY, srcX, srcY, srcWidth,...
--◇DrawBitmap(handle, destX, destY, destWidth, destHeight...
--◇ReleaseBitmap(handle)&br;handleのビットマップを開放す...
--GetBitmapSize(handle)&br;handleのビットマップの大きさを...
--SetBitmapPixel(handle, x, y, color)&br;Bitmap上の(x,y)...
--GetBitmapPixel(handle, x, y, color)&br;Bitmap上の(x,y)...
--◇SetPixel(x, y, color)&br;スピ窓上の(x,y)のピクセルをco...
--GetPixel(x,y)&br;スピ窓上の(x,y)のピクセルの色を返す。...
--◇BeginLine(color = #FFFFFF, width = 1)&br;GDIによる線描...
--◇EndLine()&br;GDIによる線描画を終了する。
--◇MoveTo(x, y)&br;カレントポジションを(x,y)に移動する。RCの_MOV...
--◇LineTo(x, y)&br;カレントポジションから(x,y)に直線を描画し、カレ...
--◇DrawRectangle(x, y, width, height, color)&br;点(x,y)を...
--◇FillRectangle(x, y, width, height, color)&br;点(x,y)を...
--◇DrawCircle(x,y,radius, color)&br;点(x,y)を中心に半径ra...
--◇FillCircle(x,y,radius, color)&br;点(x,y)を中心に半径ra...
--◇DrawPie(rectLeft, rectTop, rectWidth, rectHeight, begi...
--◇FillPie(rectLeft, rectTop, rectWidth, rectHeight, begi...
--◇TextOut(str, x, y, color = #FFFFFF)&br;(x,y)の点を左上...
-スピ窓に描画するためのリソースを管理する関数
--CreatePen(color=#FFFFFF, width=1, style=PS_SOLID)&br;ra...
|引数|説明|
|0|ふつうの実線|
|1|破線(線があるほうが長い)|
|2|点線(五分五分)|
|3|一点鎖線(なんだろ?)|
|4|二点鎖線(しらねー)|
|5|NULL(描画しない)|
|6|長方形なんかでふつうは&br;外枠を描くところ、内枠を描く|
--CreateBrush(color=#FFFFFF)&br;rawGDIモード用にブラシを...
--CreateFont(size=13, type=FF_SWISS, isBold=0, isItalic=0...
|引数|説明|
|0|一番ふつうのフォント(ぷろぽぉしょなる)|
|1|HやIに飾りのついたフォント(ぷろぽぉしょなる)|
|2|普通のフォント(ぷろぽぉしょなるじゃない)|
|3|手書き風・・らしい|
|4|装飾つき・・・らしい|
--GetTextHeight()&br;現在選択されているフォントの1行あた...
--◇SelectObject(handle)&br;handleで指定したペン・ブラシ・フ...
--◇DeleteObject(handle)&br;handleで指定したペン・ブラシ・フ...
--DeleteAllObject()&br;すべてのGDIハンドル(フォント・ペン・...
--ReleaseAllBitmap()&br;ビットマップを解放する。モデル読...
--LoadBitmap(fileName, colorKey=null)&br;fileNameの名前の...
*Spirytus更新履歴 [#d77ec38d]
-Ver0.493 追加した関数
--GetKokuchiText
-Ver0.492 追加した関数
--GetHostName
--GetPortNumber
-Ver0.49 追加した関数
--RefreshLand
-Ver0.48 追加した関数
--SetBitmapPixel
--GetBitmapPixel
-Ver0.47 追加した関数
--InitMTRand
--MTRand
--MTRandReal
-Ver0.46 追加した関数
--GetDamageText
--GetTickCount
--NTICKS
--ソースを整理
--Q周りを高速化
--エラー・成功時の返り値をnil, 0 に整理
--rawGDIモードの内部挙動を変更
--パッチを当てる部分の説明でmod7>mod9, orz3>orz5に説明を...
-Ver0.42b 追加した関数
--ActivateRCWindow
--ActivateSpirytusWindow
--MinimizeSpirytusWindow
--RestoreSpirytusWindow
-Ver0.42 追加した関数
--SwitchActiveWindow
--SwitchMinimized
--IsMinimized
--GetTitleHeight,GetMenuHeight,GetBorderWidth
--GDIObject, Bitmapの管理をstd::mapに変更して高速化(双方...
-Ver0.41b LoadBitmap関数の仕様を変更(読み込みの基点が変更)
-Ver0.41 追加した関数
--IsRCWindowActive
--DrawStretchBitmap
--_RAWKEY
--_RAWKEYDOWN
--_SPMX
--_SPMY
--LoadBitmapでカラーキを指定しないと読み込みに失敗するバグを...
-Ver0.4 追加した関数
--MoveWindow
--CreatePen
--CreateBrush
--CreateFont
--SelectObject
--DeleteObject
--LoadBitmap
--DrawBitmap
--ReleaseBitmap
--SetPixel
--GetPixel
--DrawPie
--FillPie
--Spirytus窓が最小化されているときに命令がQにたまる不具合...
-Ver0.38
--IsWindowActive, Get/SetWindowSize, GetRCOriginを追加
--Draw/FillRectangle DrawCircleを追加
--描画1回あたりの命令数の制限を512から無限に拡張
-Ver0.35b rc_rc_OpenSpirytusとの記述を修正
-Ver0.35 Textoutの行数・字数制限を解除
--実験的にFillCircleを追加
--窓生成時にクラッシュするバグを撲滅(?)
-Ver0.33 透明ウィンドウに対応
--CreateWindowに変更(窓作成時にもアクティブを奪われない)
--Repaint関数を修正(InvalidateRectの第3引数を修正)
-Ver0.30
--_EXFILE系を追加。
--open_spirytusを用いた登録を採用。
--IsWindowCreatedを追加し、その他のGDI用関数にも同等のチ...
-Ver0.29
--デモにGDIを追加.
--チャットウィンドウがアクティブでも_EXKEYが反応するバグ...
-Ver0.20 初公開版
終了行:
[[FrontPage]]
*Spirytusとは [#va38f45d]
Spirytusとは96度ほどのアルコール濃度を誇る美味しいウオツ...
*Spirytusの関数の大まかな分類 [#ga7e21fa]
Spirytusライブラリに含まれる関数は大きく、「RC本体の関数...
**RC本体の関数の発展版の関数 [#t9f57774]
-入力拡張系の関数
--_EXKEY&br;RC本体では使われていないキーへの入力を取得す...
5:Insert&br;6:Delete, 7:Home, 8:End, 9:PageUp, 10:PageDow...
引数は17-28でも同じ働きをする
--_NUMKEY&br;テンキーへの入力を取得する。NUMLOCKの状態に...
--_OPKEY&br;テンキーの演算子への入力に対応。使い方は_KEY...
&color(red){注意 _EXKEY _NUMKEY _OPKEYはRC窓にフォーカス...
--_RAWKEY&br;キーボードのキーの状態を直接に取得する。使い...
--_RAWKEYDOWN&br;_RAWKEYに対応し、キーが押された瞬間を検...
-ファイル入出力拡張系関数
--_EXFOPEN
--_EXFCLOSE
--_EXFPUTS
--_EXFGETS&br;この4つについては、標準のシナリオ関数の_FO...
-その他拡張系関数
--_NTICKS&br;ノイズの位相値を取得する。使い方はどこかにある...
&color(red){↓↓_SETLIMITVELOCITYの効果はモデルを変更しても...
--_SETLIMITVELOCITY(0/1, vel)&br;第一引数が0ならコアの、1...
--_GETLIMITVELOCITY(0/1)&br;第一引数が0ならコアの、1なら...
&color(red){↑↑_SETLIMITVELOCITYの効果はモデルを変更しても...
--GetDamageText()&br;チャットウィンドウ(Network窓)の右上の被弾...
--GetPortNumber()&br;ネットワークに接続中の場合、そのポー...
--GetHostName()&br;ネットワークに接続中の場合、そのホスト...
--GetKokuchiText()&br;ネットワークに接続中の場合、チャッ...
--RefleshLand()&br;_LOADLAND後にLANDが表示されない現象を...
--GetTickCount()&br;システム起動からの時間をミリ秒単位で...
--InitMTRand(seed)&br;MT法を用いた乱数を初期化する。MT法...
--MTRand()&br;MT法を用いて32Bit整数の乱数を作成する
--MTRandReal()&br;MT法を用いて[0,1)の実数の乱数を作成する
--GetLandName()&br;現在読み込んでいるLandの名前を返す。
--GetLongLandName()&br;現在読み込んでいるLandのフルパスを...
--GetModelName()&br;現在読み込んでいるModelの名前を返す。
--GetLongModelName()&br;現在読み込んでいるModelのフルパス...
--GetLocalTime()&br;year,month,day,date,hour,min,sec,msec...
**スピ窓関係の関数 [#vab484e9]
-スピ窓を操作する関数
--CreateWindow(width = CW_USEDEFAULT, height = CW_USEDEFA...
--DestroyWindow()&br;
スピ窓を破棄する。
--IsWindowCreated()&br;
スピ窓がすでに存在すれば1を、なければ0を返す。
--ActivateRCWindow()&br;
RC窓をアクティブにする。どんなウィンドウがアクティブにな...
--ActivateSpirytusWindow()&br;
スピ窓をアクティブにする。どんなウィンドウがアクティブに...
--SwitchActiveWindow()&br;
RC窓とスピ窓の間でアクティブな方を切り替える。Tabを押した...
--MinimizeSpirytusWindow/MinimizeWindow()&br;
スピ窓を最小化する。すでに最小化されている場合はそのまま
--RestoreSpirytusWindow/RestoreWindow()&br;
スピ窓の最小化を解除する。すでに解除されている場合はその...
--SwitchMinimized()&br;
スピ窓の最小化・通常サイズを切り替える
--IsWindowMinimized()&br;
スピ窓が最小化されていれば1を、そうでなければ0を返す。
--IsWindowActive/IsSpirytusWindowActive()&br;
スピ窓がアクティブなら1を、そうでなければ0を返す
--IsRCWindowActive()&br;
RC窓がアクティブなら1を、そうでなければ0を返す
--GetWindowSize/GetSpirytusWindowSize()&br;
スピ窓のサイズを返す。返り値は width, heightの二つ。スピ...
--SetWindowSize/SetSpirytusWindowSize(width, height)&br;
スピ窓のサイズを変更する。
--GetRCOrigin()&br;
スピ窓上でRCの画面の原点に相当する座標を返す。返り値はx, ...
--MoveWindow(x, y)&br;
スピ窓を移動する。「RCの表示領域の左上から見て(x、y)にスピ...
--GetTitleHeight/GetMenuHeight/GetBorderWidth()&br;
それぞれ、タイトルバーの高さ、メニューバーの高さ、ウィン...
-スピ窓に描画するための関数
--Repaint()&br;スピ窓を更新する。
--◇Clear(color = #000000)&br;スピ窓をcolorの色で塗りつぶす
--◇DrawBitmap(handle, destX, destY, srcX, srcY, srcWidth,...
--◇DrawBitmap(handle, destX, destY, destWidth, destHeight...
--◇ReleaseBitmap(handle)&br;handleのビットマップを開放す...
--GetBitmapSize(handle)&br;handleのビットマップの大きさを...
--SetBitmapPixel(handle, x, y, color)&br;Bitmap上の(x,y)...
--GetBitmapPixel(handle, x, y, color)&br;Bitmap上の(x,y)...
--◇SetPixel(x, y, color)&br;スピ窓上の(x,y)のピクセルをco...
--GetPixel(x,y)&br;スピ窓上の(x,y)のピクセルの色を返す。...
--◇BeginLine(color = #FFFFFF, width = 1)&br;GDIによる線描...
--◇EndLine()&br;GDIによる線描画を終了する。
--◇MoveTo(x, y)&br;カレントポジションを(x,y)に移動する。RCの_MOV...
--◇LineTo(x, y)&br;カレントポジションから(x,y)に直線を描画し、カレ...
--◇DrawRectangle(x, y, width, height, color)&br;点(x,y)を...
--◇FillRectangle(x, y, width, height, color)&br;点(x,y)を...
--◇DrawCircle(x,y,radius, color)&br;点(x,y)を中心に半径ra...
--◇FillCircle(x,y,radius, color)&br;点(x,y)を中心に半径ra...
--◇DrawPie(rectLeft, rectTop, rectWidth, rectHeight, begi...
--◇FillPie(rectLeft, rectTop, rectWidth, rectHeight, begi...
--◇TextOut(str, x, y, color = #FFFFFF)&br;(x,y)の点を左上...
-スピ窓に描画するためのリソースを管理する関数
--CreatePen(color=#FFFFFF, width=1, style=PS_SOLID)&br;ra...
|引数|説明|
|0|ふつうの実線|
|1|破線(線があるほうが長い)|
|2|点線(五分五分)|
|3|一点鎖線(なんだろ?)|
|4|二点鎖線(しらねー)|
|5|NULL(描画しない)|
|6|長方形なんかでふつうは&br;外枠を描くところ、内枠を描く|
--CreateBrush(color=#FFFFFF)&br;rawGDIモード用にブラシを...
--CreateFont(size=13, type=FF_SWISS, isBold=0, isItalic=0...
|引数|説明|
|0|一番ふつうのフォント(ぷろぽぉしょなる)|
|1|HやIに飾りのついたフォント(ぷろぽぉしょなる)|
|2|普通のフォント(ぷろぽぉしょなるじゃない)|
|3|手書き風・・らしい|
|4|装飾つき・・・らしい|
--GetTextHeight()&br;現在選択されているフォントの1行あた...
--◇SelectObject(handle)&br;handleで指定したペン・ブラシ・フ...
--◇DeleteObject(handle)&br;handleで指定したペン・ブラシ・フ...
--DeleteAllObject()&br;すべてのGDIハンドル(フォント・ペン・...
--ReleaseAllBitmap()&br;ビットマップを解放する。モデル読...
--LoadBitmap(fileName, colorKey=null)&br;fileNameの名前の...
*Spirytus更新履歴 [#d77ec38d]
-Ver0.493 追加した関数
--GetKokuchiText
-Ver0.492 追加した関数
--GetHostName
--GetPortNumber
-Ver0.49 追加した関数
--RefreshLand
-Ver0.48 追加した関数
--SetBitmapPixel
--GetBitmapPixel
-Ver0.47 追加した関数
--InitMTRand
--MTRand
--MTRandReal
-Ver0.46 追加した関数
--GetDamageText
--GetTickCount
--NTICKS
--ソースを整理
--Q周りを高速化
--エラー・成功時の返り値をnil, 0 に整理
--rawGDIモードの内部挙動を変更
--パッチを当てる部分の説明でmod7>mod9, orz3>orz5に説明を...
-Ver0.42b 追加した関数
--ActivateRCWindow
--ActivateSpirytusWindow
--MinimizeSpirytusWindow
--RestoreSpirytusWindow
-Ver0.42 追加した関数
--SwitchActiveWindow
--SwitchMinimized
--IsMinimized
--GetTitleHeight,GetMenuHeight,GetBorderWidth
--GDIObject, Bitmapの管理をstd::mapに変更して高速化(双方...
-Ver0.41b LoadBitmap関数の仕様を変更(読み込みの基点が変更)
-Ver0.41 追加した関数
--IsRCWindowActive
--DrawStretchBitmap
--_RAWKEY
--_RAWKEYDOWN
--_SPMX
--_SPMY
--LoadBitmapでカラーキを指定しないと読み込みに失敗するバグを...
-Ver0.4 追加した関数
--MoveWindow
--CreatePen
--CreateBrush
--CreateFont
--SelectObject
--DeleteObject
--LoadBitmap
--DrawBitmap
--ReleaseBitmap
--SetPixel
--GetPixel
--DrawPie
--FillPie
--Spirytus窓が最小化されているときに命令がQにたまる不具合...
-Ver0.38
--IsWindowActive, Get/SetWindowSize, GetRCOriginを追加
--Draw/FillRectangle DrawCircleを追加
--描画1回あたりの命令数の制限を512から無限に拡張
-Ver0.35b rc_rc_OpenSpirytusとの記述を修正
-Ver0.35 Textoutの行数・字数制限を解除
--実験的にFillCircleを追加
--窓生成時にクラッシュするバグを撲滅(?)
-Ver0.33 透明ウィンドウに対応
--CreateWindowに変更(窓作成時にもアクティブを奪われない)
--Repaint関数を修正(InvalidateRectの第3引数を修正)
-Ver0.30
--_EXFILE系を追加。
--open_spirytusを用いた登録を採用。
--IsWindowCreatedを追加し、その他のGDI用関数にも同等のチ...
-Ver0.29
--デモにGDIを追加.
--チャットウィンドウがアクティブでも_EXKEYが反応するバグ...
-Ver0.20 初公開版
ページ名: