YKLook説明書 > GUIオブジェクト利用の手引き > グラフィック描画 | 前へ 次へ |
YKLookCanvas
をご覧ください。表示 |
require '/opt/yklook/swing' require '/opt/yklook/swingcanvas' |
def yki_make_display() can = YKLookCanvas.new( 300, 200 ) pan = YKLookPanelFlow.new() pan.yk_add( can ) yk_add( pan ) can.yk_set_color( 'red' ) can.yk_draw_rect( 10, 20, 30, 40 ) can.yk_draw_oval( 50, 60, 70, 80 ) can.yk_set_color( 'black' ) can.yk_draw_string( '見えます', 90, 10 ) end |
※ | トラッキングあるいはトラックとは、通常はマウスドラッグ中のことを指します。 YKLook では、前回のマウスクリックから次のマウスクリックまでのトラッキングとラバーバンド表示もできます。 |
注意: | このクラスのスーパークラス YKLookComponent に
yk_set_fore()
というメソッドがありますが、これをグラフィック描画の色指定に使うことはできません。上のプログラム例にもあるように yk_set_color() を使ってください。
|
注意: | このクラスを使うときは、上の例にもあるように swing
に加えて swingcanvas も必ずロードしてください。
|
状態の取得 |
YKLookCanvas
クラスのメソッド yk_add_click_rect()
を使います。イベント(マウスクリック) |
require '/opt/yklook/swing' require '/opt/yklook/swingcanvas' |
def yki_make_display() can = YKLookCanvas.new( 300, 200 ) pan = YKLookPanelFlow.new() pan.yk_add( can ) yk_add( pan ) can.yk_set_listener( 'fn_callback' ) can.yk_add_click_rect( 0, 0, 300, 200 ) end def fn_callback( prm_event ) ary = prm_event.yk_xy() msg = '座標は (' + ary[0].to_s() + ',' + ary[1].to_s() + ') です' yk_show_dialog_message( nil, msg ) end |
YKLookEventMouseClick
クラスのオブジェクトです。 YKLookEventMouseClick
をご覧ください。注意: | このクラスを使うときは、上の例にもあるように swing
に加えて swingcanvas も必ずロードしてください。
|
イベント(マウストラック) |
require '/opt/yklook/swing' require '/opt/yklook/swingcanvas' |
def yki_make_display() can = YKLookCanvas.new( 300, 200 ) pan = YKLookPanelFlow.new() pan.yk_add( can ) yk_add( pan ) can.yk_set_listener( nil, 'fn_callback' ) can.yk_set_track_mode( 'drag', 'rect' ) end def fn_callback( prm_event ) ary = prm_event.yk_xy() fst = '開始座標は (' + ary[0].to_s() + ',' + ary[1].to_s() + ') です' snd = '終了座標は (' + ary[2].to_s() + ',' + ary[3].to_s() + ') です' yk_show_dialog_message( nil, [fst, snd] ) end |
YKLookEventMouseTrack
クラスのオブジェクトです。 YKLookEventMouseTrack
をご覧ください。注意: | このクラスを使うときは、上の例にもあるように swing
に加えて swingcanvas も必ずロードしてください。
|
YKLook説明書 > GUIオブジェクト利用の手引き > グラフィック描画 | 前へ 次へ |