コンピュータを楽しもう!!

今、自分が面白くていろいろやってみたことを書き綴りたいと思います。連絡先はtarosa.yでgmail.comです。

canvas

canvas.putTextCenter( 文字列, CX, GY, 文字サイズ, 文字色[,背景色] )

メイン画面に指定X座標でセンタリングするように一行の文字を書きます。 引数 文字列: 表示する文字です。 CX: 表示文字の中心X座標 GY: 表示開始Y座標 文字サイズ: 文字フォントサイズ 文字色: 文字の色コード 背景色: 文字背景の色コード 背景色を省略した…

グラフィックについて byスマートフォン勉強会@関西#14で話をしました (3)

なかなか説明を書く時間がないので、小出しに書きます。 グラフィックについて Luaridaのグラフィックについてです。これも何度も書いていますので、簡単に書きます。Luaridaは2つの画面を持っており、メイン画面とワーク画面です。通常描画を行うのはメイン…

canvas.putTextRotate( 文字列, CX, CY, 角度, 文字サイズ, 文字色[,背景色] )

メイン画面に文字を回転させて書きます。表示座標は文字の中心座標となります。 引数 表示文字: 表示する文字です。 CX: 表示回転中心X座標 CY: 表示回転中心Y座標 角度: 回転角(deg) 文字サイズ: 文字フォントサイズ 文字色: 文字の色コード 背景色: 文字背…

canvas.putTextBox( 文字列, GX, GY, 文字サイズ, 文字色, 描画幅[,背景色] )

メイン画面に折り返して文字を書きます。描画幅まで書くと折り返します。折り返し書いた行数が戻り値として返ってきます。 引数 Text: 表示文字 GX: 表示開始X座標 GY: 表示開始Y座標 文字サイズ: 文字フォントサイズ 文字色: 文字の色コード 描画幅: 文字を…

canvas.putText( 文字列, GX, GY, 文字サイズ, 文字色[,背景色] )

メイン画面に一行の文字を書きます。 引数 文字列: 表示する文字です。 GX: 表示開始X座標 GY: 表示開始Y座標 文字サイズ: 文字フォントサイズ 文字色: 文字の色コード 背景色: 文字背景の色コード 背景色を省略したときは背景なしとなります。描画結果はcan…

canvas.drawTextRotate( 文字列, CX, CY, 角度, 文字サイズ, 文字色[,背景色] )

メイン画面に文字を回転させて書きます。表示座標は文字の中心座標となります。 引数 表示文字: 表示する文字です。 CX: 表示回転中心X座標 CY: 表示回転中心Y座標 角度: 回転角(deg) 文字サイズ: 文字フォントサイズ 文字色: 文字の色コード 背景色: 文字背…

canvas.drawTextCenter( 文字列, CX, GY, 文字サイズ, 文字色[,背景色] )

メイン画面に指定X座標でセンタリングするように一行の文字を書きます。 引数 文字列: 表示する文字です。 CX: 表示文字の中心X座標 GY: 表示開始Y座標 文字サイズ: 文字フォントサイズ 文字色: 文字の色コード 背景色: 文字背景の色コード 背景色を省略した…

canvas.drawTextBox( 文字列, GX, GY, 文字サイズ, 文字色, 描画幅[,背景色] ) 戻り値: 行数

メイン画面に折り返して文字を書きます。描画幅まで書くと折り返します。折り返し書いた行数が戻り値として返ってきます。 引数 Text: 表示文字 GX: 表示開始X座標 GY: 表示開始Y座標 文字サイズ: 文字フォントサイズ 文字色: 文字の色コード 描画幅: 文字を…

canvas.drawText( 文字列, GX, GY, 文字サイズ, 文字色[,背景色] )

メイン画面に一行の文字を書きます。 引数 文字列: 表示する文字です。 GX: 表示開始X座標 GY: 表示開始Y座標 文字サイズ: 文字フォントサイズ 文字色: 文字の色コード 背景色: 文字背景の色コード 背景色を省略したときは背景なしとなります。文字は随時、…

canvas.workflush(x0,y0,x1,y1)

ワーク画面の指定領域(x0,y0)-(x1,y1)を実画面に表示します。 引数 x0: フラッシュするワーク画面の左上X座標 y0: フラッシュするワーク画面の左上Y座標 x1: フラッシュするワーク画面の右下X座標 y1: フラッシュするワーク画面の右下Y座標 一見便利そうです…

canvas.workCls([Color])

ワーク画面を指定した色で塗りつぶします。 引数 Color: 色コード 色コードを省略したときは、ワーク画面を透過色に初期化します。 使用例は、canvas.putg()を参照してください。

canvas.setWorkBmp( Width, Height )

ワーク画面サイズを設定します。 引数 Width: ワーク画面の幅 Height: ワーク画面の高さ 余り大きなサイズを指定すると、メモリを使いすぎてLuaridaが落ちる恐れがあります。ほどほどなサイズを指定してください。 使用例は、canvas.setMainBmp()を参照して…

canvas.setMainBmp( Width, Height )

メイン画面サイズを変更します。 引数 Width: メイン画面の幅 Height: メイン画面の高さ Luaridaのグラフィック描画は全てメイン画面に行います。通常、メイン画面サイズは実画面サイズに合わせています。詳しくはこちらを参照してください。 使用例 --メイ…

canvas.saveBmp( 画像ファイル名, WX0,WY0,WX1,WY1 ) 戻り値: 読込み結果

ワーク画面の画像をPNG画像ファイルとして保存します。 引数 画像ファイル名: 保存するPNGファイル名 WX0: ワーク画面の左上X座標 WY0: ワーク画面の左上Y座標 WX1: ワーク画面の右下X座標 WY1: ワーク画面の右下Y座標 戻り値 読込み結果: 読込みに失敗した…

canvas.putWork(xd0,yd0,xd1,yd1,xs0,ys0,xs1,ys1)

ワーク画面内の画像をワーク画面の別の位置に表示します。ワーク画面内コピーと考えてください。ワーク画面(xs0,ys0)-(xs1,ys1)範囲の画像を(xd0,yd0)-(xd1,yd1)範囲に表示します。エリアサイズが異なる場合は、自動的に拡大縮小されます。引数は表示する座…

canvas.putrotg( CX,CY,角度,WX0,WY0,WX1,WY1 )

ワーク画面の指定範囲を回転させてメイン画面に描画します。 引数 CX: 描画中心X座標 CY: 描画中心Y座標 角度: 回転角(deg) WX0: ワーク画面の左上X座標 WY0: ワーク画面の左上Y座標 WX1: ワーク画面の右下X座標 WY1: ワーク画面の右下Y座標 使用例 --背景描…

canvas.putRect( X0, Y0, X1, Y1, 色 [,塗りつぶし])

メイン画面に四角を描きます。 引数 X0: 四角の左上X座標 Y0: 四角の左上Y座標 X1: 四角の右下X座標 Y1: 四角の右下Y座標 色: 描画色コード 塗りつぶし: 0:なし, 1:塗りつぶし 塗りつぶしフラグを省略した場合は、塗りつぶし無しとなります。描画結果はcanva…

canvas.putLine( X0, Y0, X1, Y1, 色)

メイン画面に線を引きます。 引数 X0: ライン開始X座標 Y0: ライン開始Y座標 X1: ライン終了X座標 Y1: ライン終了Y座標 色: 描画色コード 描画結果はcanvas.putflush()か、canvas.draw〜命令が実行されるまで、実画面に表示されません。 使用例は、canvas.pu…

canvas.putg(Xm0,Ym0,Xm1,Ym1,Xw0,Yw0,Xw1,Yw1)

ワーク画面の指定範囲をメイン画面の指定範囲にコピーします。 引数 Xm0: メイン画面の左上X座標 Ym0: メイン画面の左上Y座標 Xm1: メイン画面の右下X座標 Ym1: メイン画面の右下Y座標 Xw0: ワーク画面の左上X座標 Yw0: ワーク画面の左上Y座標 Xw1: ワーク画…

canvas.putflush([X0,Y0,X,Y1])

メイン画面の内容を実画面にフラッシュします。 引数 X0: フラッシュ範囲の左上X座標 Y0: フラッシュ範囲の左上Y座標 X1: フラッシュ範囲の右下X座標 Y1: フラッシュ範囲の右下Y座標 フラッシュ範囲を指定するとメイン画面の部分的なフラッシュが可能ですが…

canvas.putCls( [背景色] )

メイン画面を指定した色で塗りつぶします。背景色を省略した場合は、メイン画面を透過で塗りつぶします。 引数 背景色: 色コード 描画結果はcanvas.putflush()か、canvas.draw〜命令が実行されるまで、実画面に表示されません。 使用例は、canvas.putCircle…

canvas.putCircle( CX, CY, R, 色 [,塗りつぶし])

メイン画面に円を描きます。 引数 CX: 円の中心X座標 CY: 円の中心Y座標 R: 円の半径 色: 色コード 塗りつぶし: 0:なし, 1:塗りつぶし 塗りつぶしフラグを省略した場合は、円を塗りつぶしません。描画結果はcanvas.putflush()か、canvas.draw〜命令が実行さ…

canvas.loadBmp( 画像ファイル名, WX0,WY0,WX1,WY1 [, n] ) 戻り値: 読込み結果

ワーク画面に画像ファイルを読み込みます。 引数 画像ファイル名: 画像ファイル名 WX0: 読み込む範囲の左上X座標 WY0: 読み込む範囲の左上Y座標 WX1: 読み込む範囲の右下X座標 WY1: 読み込む範囲の右下Y座標 n: 画像の縮小回数。省略時はn=1 nの意味の詳細は…

canvas.getviewSize() 戻り値: 幅, 高さ

実画面の表示サイズを取得します。 戻り値 幅: 実画面の幅 高さ: 実画面の高さ メイン画面サイズではないことに注意してください。 使用例 w, h = canvas.getviewSize()

canvas.getg( GX0,GY0,GX1,GY1,WX0,WY0,WX1,WY1 )

メイン画面の指定範囲をワーク画面の指定範囲にコピーします。 引数 Xm0: メイン画面の左上X座標 Ym0: メイン画面の左上Y座標 Xm1: メイン画面の右下X座標 Ym1: メイン画面の右下Y座標 Xw0: ワーク画面の左上X座標 Yw0: ワーク画面の左上Y座標 Xw1: ワーク画…

canvas.getColor( X, Y ) 戻り値: メイン画面のピクセルの色

メイン画面の(X,Y)座標のピクセルの色を取得します。 引数 X: メイン画面のX座標 Y: メイン画面のY座標 戻り値 メイン画面のピクセルの色 取得値は32ビットの値で、先頭からアルファ値(8ビット)、レッド(8ビット)、グリーン(8ビット)、ブルー(8ビット)に分か…

canvas.getBmpSize( 画像ファイル名 ) 戻り値: 画像幅, 画像高さ

SDカードに保存されている画像ファイルのサイズを取得するコマンドです。 引数 画像ファイル名 戻り値 画像幅: 画像の幅 画像高さ: 画像の高さ 使用例 wid, hei = canvas.getBmpSize("sdcard/luarida/test.png")

canvas.drawRect( X0, Y0, X1, Y1, 色 [,塗りつぶし])

メイン画面に四角を描きます。 引数 X0: 四角の左上X座標 Y0: 四角の左上Y座標 X1: 四角の右下X座標 Y1: 四角の右下Y座標 色: 描画色コード 塗りつぶし: 0:なし, 1:塗りつぶし 塗りつぶしフラグを省略した場合は、四角を塗りつぶしません。描画結果は随時、…

canvas.drawLine( X0, Y0, X1, Y1, 色)

メイン画面に線を引きます。 引数 X0: ライン開始X座標 Y0: ライン開始Y座標 X1: ライン終了X座標 Y1: ライン終了Y座標 色: 描画色コード 描画結果は随時、実画面に表示されます。 使用例は、canvas.drawCircle参照してください。

canvas.drawCls( [背景色] )

メイン画面を指定した色で塗りつぶします。背景色を省略した場合は、メイン画面を透過で塗りつぶします。 引数 背景色: 色コード 描画結果は随時、実画面に表示されます。 使用例は、canvas.drawCircle参照してください。