使用 J,有没有办法在选项卡中绘制 isigraph?
Using J, is there any way to draw an isigraph within a tab?
我正在尝试在选项卡中绘制 isigraph。
到目前为止,我有以下代码(我从 gl2 和选项卡演示中修改):
NB. =========================================================
Tabdemo=: 0 : 0
pc tabdemo closeok escclose;
cc prefs tab closable movable;
tabnew View;
minwh 450 350;
cc gs isigraph flush;
bin s1;
tabnew Editor;
cc gross radiobutton;
cc paid checkbox;
bin z s1 z;
tabend;
)
NB. =========================================================
tabdemo_run=: 3 : 0
require 'gl2'
coinsert 'jgl2'
wd Tabdemo
wd 'set prefs active 0'
wd 'set prefs tooltip 0 "toolip view"'
wd 'set prefs tooltip 1 "toolip editor"'
wd 'set prefs icon 0 qstyle::sp_fileicon'
wd 'set prefs icon 1 qstyle::sp_diropenicon'
wd 'pmove 400 10 400 200'
wd 'pshow'
)
NB. =========================================================
demo_gs_paint=: 3 : 0
'w h'=: glqwh''
NB. draw grid
glfill 255 255 255 255
glrgb 128 128 18
glpen 0 1
for_i. 50* i.>.h%50 do.
gllines 0,i,w,i
end.
for_i. 50* i.>.w%50 do.
gllines i,0,i,h
end.
)
NB. =========================================================
tabdemo_prefs_tabclose=: 3 : 0
wd 'set prefs tabclose ',prefs_select
)
NB. =========================================================
tabdemo_close=: 3 : 0
wd 'pclose'
showevents_jqtide_ 0
)
showevents_jqtide_ 2
tabdemo_run''
当我 运行 脚本时,我希望在 "View" 选项卡下看到网格图。
但是,不幸的是,我在“视图”选项卡上看到了一个空白屏幕。我有什么地方做错了吗,还是根本无法在选项卡中绘制 isigraph?
我已无计可施,无法完成这项工作。任何帮助,将不胜感激!谢谢!
pc tabdemo closeok escclose;
创建父对象,cc gs isagraph flush;
创建该父对象的子对象并运行绘制以填充选项卡。不幸的是,您只创建了动词 demo_gs_paint
而不是您要绘制的对象的名称。
指定对象的形式是parent_child_verb
,父对象是tabdemo
,所以正确答案是创建动词tabdemo_gs_paint
,它会被适当地调用。对您上述问题的回应证实了这一点。
我正在尝试在选项卡中绘制 isigraph。
到目前为止,我有以下代码(我从 gl2 和选项卡演示中修改):
NB. =========================================================
Tabdemo=: 0 : 0
pc tabdemo closeok escclose;
cc prefs tab closable movable;
tabnew View;
minwh 450 350;
cc gs isigraph flush;
bin s1;
tabnew Editor;
cc gross radiobutton;
cc paid checkbox;
bin z s1 z;
tabend;
)
NB. =========================================================
tabdemo_run=: 3 : 0
require 'gl2'
coinsert 'jgl2'
wd Tabdemo
wd 'set prefs active 0'
wd 'set prefs tooltip 0 "toolip view"'
wd 'set prefs tooltip 1 "toolip editor"'
wd 'set prefs icon 0 qstyle::sp_fileicon'
wd 'set prefs icon 1 qstyle::sp_diropenicon'
wd 'pmove 400 10 400 200'
wd 'pshow'
)
NB. =========================================================
demo_gs_paint=: 3 : 0
'w h'=: glqwh''
NB. draw grid
glfill 255 255 255 255
glrgb 128 128 18
glpen 0 1
for_i. 50* i.>.h%50 do.
gllines 0,i,w,i
end.
for_i. 50* i.>.w%50 do.
gllines i,0,i,h
end.
)
NB. =========================================================
tabdemo_prefs_tabclose=: 3 : 0
wd 'set prefs tabclose ',prefs_select
)
NB. =========================================================
tabdemo_close=: 3 : 0
wd 'pclose'
showevents_jqtide_ 0
)
showevents_jqtide_ 2
tabdemo_run''
当我 运行 脚本时,我希望在 "View" 选项卡下看到网格图。
但是,不幸的是,我在“视图”选项卡上看到了一个空白屏幕。我有什么地方做错了吗,还是根本无法在选项卡中绘制 isigraph?
我已无计可施,无法完成这项工作。任何帮助,将不胜感激!谢谢!
pc tabdemo closeok escclose;
创建父对象,cc gs isagraph flush;
创建该父对象的子对象并运行绘制以填充选项卡。不幸的是,您只创建了动词 demo_gs_paint
而不是您要绘制的对象的名称。
指定对象的形式是parent_child_verb
,父对象是tabdemo
,所以正确答案是创建动词tabdemo_gs_paint
,它会被适当地调用。对您上述问题的回应证实了这一点。